一站式 go web 开发支持, 提供基础的 session, redis, mysql, mongo 操作, 提供通用的后端CURD基本操作, 让开发更便捷, "祝大家新年快乐"
本项目确实提供了一个开发的目录架构,由 project-layout 提供, 目前来说, project-layout 提供的接口能更好的规范代码结构
go get github.com/medivh-jay/gocreator
gocreator -m mode-name
├── LICENSE
├── Makefile
├── README.md
├── api
├── assets
├── build
├── cmd
├── configs
│ ├── README.md
│ ├── debug
│ │ ├── admin
│ │ ├── manager
│ │ └── services
│ ├── release
│ └── test
├── docker-compose.yaml
├── docs
├── examples
├── go.mod
├── go.sum
├── internal
├── locales
│ ├── README.md
│ └── admin
│ ├── en.toml
│ └── zh.toml
├── logs
├── pkg
│ ├── app
│ ├── captcha
│ ├── database
│ ├── elastic
│ ├── i18n
│ ├── log
│ ├── middlewares
│ ├── pager
│ ├── password
│ ├── payments
│ ├── queue
│ ├── rbac
│ ├── redis
│ ├── sensitivewords
│ ├── server
│ ├── sessions
│ ├── unique
│ └── validator
├── scripts
├── test
├── tools
└── web
cmd 目录提供的是程序的入口文件,这里不应该包含太多的代码, 一般一个 main.go 足矣, 由 main.go 关联 internal 内部代码编译具体服务,编译的二进制程序应该存在于项目根目录
configs 是配置目录, 如上边结构, 比如你有一个二进制程序为 app , 那么对应的你应该在 configs/debug/app 下建立个人开发配置文件, 同理, configs/test/app 为测试配置, configs/release/app 为正式配置
程序本身需要的基本配置文件为
程序业务代码, 比如 models, controllers 等, 这里的代码属于自己规划了
国际化翻译文件
日志文件
是我所写的基础功能代码
本项目本身 internal, cmd, configs, locales 下边包含了我写的使用示例文件和代码,在使用本工具时,可清除里边的代码,写自己的代码
,web目录下边是使用 layUI 做的一个简单的web后端, 如果不需要, 也可直接删除