Awesome Open Source
Awesome Open Source

freedom

License Go Report Card Build Status GoDoc

freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。

Overview

  • 集成iris v12
  • 集成普罗米修斯
  • 集成gorm
  • 链路追踪
  • infra容器 基于组件的基础设施
  • http2 server & client
  • 依赖注入&依赖倒置
  • CRUD 代码生成
  • DDD&六边形架构
  • 消息事件&事件重试&领域事件
  • 一级缓存&二级缓存&防击穿

安装

$ go get github.com/8treenet/freedom/freedom

创建项目

$ freedom new-project [project-name]

生成po 持久化对象

# 编辑 [project-name]/cmd/conf/db.toml 填入数据库地址
# 可指定配置地址和输出目录 freedom new-po -h 查看更多
$ cd [project-name]
$ freedom new-po

Example

基础教程

http2监听和依赖倒置

事务组件和自定义组件

消息事件和领域事件

一个完整的电商demo,包含CQRS、聚合、实体、领域事件、仓库、基础设施


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
go (12,853
framework (942
server (460
microservice (313
ddd (134
freedom (25

Find Open Source By Browsing 7,000 Topics Across 59 Categories