Go标准的目录结构(自总结)

微服务版

├── LICENSE.md
├── Makefile //在任何一个项目中都会存在一些需要运行的脚本,这些脚本文件应该被放到 /scripts 目录中并由 Makefile 触发
├── README.md //描述项目的文件
├── api //对外提供的各种不同类型的API接口定义文件
├── oceanbook.pb.go
└── oceanbook.proto
├── assets
├── build //编译后的文件
├── cmd //cmd 目录中存储的都是当前项目中的可执行文件
├── configs //配置文件
├── deployments
├── docs //存放文档
├── examples //存放测试用例
├── githooks
├── init //存放中间件的初始化文件
├── internal //私有代码推荐放到 /internal 目录中,真正的项目代码应该写在 /internal/app 里,同时这些内部应用依赖的代码库应该在 /internal/pkg 子目录和 /pkg 中
└── pkg
└── app
└── user //里面含有model, repository,service,controller文件,不按mvc进行分层
└── order
├── pkg //这个目录中存放的就是项目中可以被外部应用使用的代码库,其他的项目可以直接通过 import 引入这里的代码
├── scripts //脚本文件存放脚本文件
├── test //存放测试文件

gin版 (待总结)

Original: https://www.cnblogs.com/xiaofua/p/15883871.html
Author: 小傅啊
Title: Go标准的目录结构(自总结)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/516442/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球