Categorygithub.com/LXJ0000/go-backend
modulepackage
0.0.0-20241223150246-d00b7155858f
Repository: https://github.com/lxj0000/go-backend.git
Documentation: pkg.go.dev

# README

目录结构

.env
api/
    controller/
    middleware/
    route/
assets/
bootstrap/
    app.go
    cache.go
    cron_job.go
    db.go
    env.go
    ...
docker-compose.yaml
internal/
main.go
pkg/
script/
utils/
var/

基本介绍:

  • .env 配置:具体通过 bootstrap/env.go 加载到内存中,此外还将其全部加载到环境变量
  • api 对外暴露的服务即 http 接口
  • router 路由 调用 controller
  • controller 控制器 调用 internal/usecase
  • middleware 中间件包括鉴权、限流等
  • internal 内部服务
    • domain 领域 包括 model、usecase接口、repository接口
    • usecase service层 具体的实现 domain 中的 usecase 接口
    • repository 存储层 具体的实现 domain 中的 repository 接口
    • event 消息队列使用到的消息体
  • assets 静态资源文件
  • bootstrap 加载环境配置以及各种服务的启动包括Mysql、Redis、Kafka、Cron
  • main.go 项目入口
  • pkg 封装了对第三方服务的使用
  • script 项目使用到的脚本
  • utils 工具集合
  • var 日志记录

项目运行

git clone [email protected]:LXJ0000/go-backend.git
cd go-backend
docker compose up -d
go run main.go

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author