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. 通过数据库连接生成
$ freedom new-po --dsn "root:密码@tcp(127.0.0.1:3306)/数据库名?charset=utf8"
# 2. 通过 JSON Schema 生成
$ freedom new-po --json ./domain/po/schema.json
# 查看更多生成选项
$ freedom new-po -h
欢迎提交 Issue 和 Pull Request 来帮助改进 Freedom 框架。在提交代码前,请确保:
本项目采用 Apache 2.0 开源协议。详见 LICENSE 文件。
$ claude mcp add freedom \
-- python -m otcore.mcp_server <graph>