Go to file
2024-06-16 16:25:51 +08:00
internal fix import 2024-06-16 16:20:14 +08:00
.env.example update example env 2024-06-16 16:25:51 +08:00
.gitignore ignore 2024-06-13 14:27:13 +08:00
go.mod update go.mod 2024-06-16 14:36:48 +08:00
go.sum add s3 2024-06-16 14:13:56 +08:00
main_test.go feat: http di 2024-06-16 00:45:32 +08:00
main.go Update setup tool. 2024-06-14 08:00:44 +08:00
Makefile Update setup tool. 2024-06-13 19:22:43 +08:00
README.md update: README.md 2024-06-16 01:03:10 +08:00

使用步骤

  1. 运行 go run . setup 初始化项目
  2. 按需到到 internal/app, internal/cmd/migrate.go 中初始化 ent 或其他组件

规范

初始化规范

  1. 所有需要初始化的组件,都需要单独放在 init.go 中,然后显示初始化。
  2. 禁止在 main.go 中初始化任何组件。
  3. 部分组件对初始化顺序有要求,禁止使用 init() 方法来初始化。

组件存放

  1. 所有组件都放在 internal/app 目录下,每个组件一个目录。
  2. 组件所需要的文件可以放在 internal 下,比如 gin 需要路由定义。

业务逻辑

  1. 所有业务逻辑都放在 internal/logic 目录下,每个业务一个目录,比如 user 部分就应该单独一个目录。
  2. controller 每个业务一个目录。
  3. controller 中不应该有业务逻辑controller 只负责接收请求,然后调用 logic 中的业务逻辑。

gRPC

  1. gRPC 服务需要放在 internal/services 目录下,每个服务一个目录。