/freedom

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

Primary LanguageGoApache License 2.0Apache-2.0

freedom

License Go Report Card Build Status GoDoc

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

Overview

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

进行中

  • xa 强一致

安装

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

创建项目

$ freedom new-project [project-name]

生成crud 值对象

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

Example

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