Freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。
Freedom 是一个基于六边形架构(Hexagonal Architecture)的 Go 语言框架,专注于支持领域驱动设计(DDD)开发范式。本框架提供了完整的基础设施和工具链,帮助开发者构建可维护、可扩展的企业级应用。
# 安装 Freedom 命令行工具
$ go install github.com/8treenet/freedom/freedom@latest
# 验证安装
$ freedom version# 创建项目
$ freedom new-project [项目名称]
# 进入项目目录
$ cd [项目名称]
# 安装依赖
$ go mod tidy
# 运行服务
$ go run main.go# 生成数据库相关代码(支持两种方式)
# 1. 通过数据库连接生成(MySQL)
$ freedom new-po --dsn "root:密码@tcp(127.0.0.1:3306)/数据库名?charset=utf8"
# 2. 通过数据库连接生成(PostgreSQL)
$ freedom new-po --driver "postgres" -d "host=127.0.0.1 port=5432 user=root password=123456 dbname=postgres sslmode=disable"
# 3. 通过 JSON Schema 生成
$ freedom new-po --json ./domain/po/schema.json
# 查看更多生成选项
$ freedom new-po -h欢迎提交 Issue 和 Pull Request 来帮助改进 Freedom 框架。在提交代码前,请确保:
本项目采用 Apache 2.0 开源协议。详见 LICENSE 文件。
No open issues yet, or sync has not completed.