Skip to content

limoxi/ghost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ghost - 为gin套上工程化DDD的外衣-。-

使个人或团队能够更简单、快速地搭建起一个工程化的DDD架构的web服务

设计目标

在领域驱动设计的指导下按照分层架构,
实现统一的服务调用、可扩展的适配器插槽、清晰规范的领域方法论

依赖

  • go ^1.17
  • go mod

安装

go get -u github.com/limoxi/ghost

使用

设计理念&使用规范
glo: 框架生成器

TODO

  • 支持多种服务调用, restApi, RPC, websocket ...
  • resource api设计
  • 中间件设计
  • orm(不采用依赖倒置原则进行接口设计,因为大部分场景下存储层的选择是固定的且不会改变)
  • 数据库事务应用策略
  • 配置文件设计
  • 异常处理
  • DDD规范
  • 事件机制
  • 分布式锁
  • 日志
  • 自动生成api文档

升级日志

项目参考

《实现领域驱动设计》[美] Vaughn Vernon 著;滕云 译
gin
gorm
logrus

About

为gin套上工程化DDD的外衣-。-

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages