这是一个简单的golang web项目的目录结构,内置了一些常用的模块和标准了结构.
如果你需要开启一个新的web项目,可以clone然后再修改
工程根目录
.
├── Makefile # 编译脚本
|-- bin # 编译后的产物
├── cmd # 项目的入口文件
├── internal # 内部代码,比如说一些service
├── pkg # 一些公共代码,随模板一起发布的
├── http # web项目的逻辑入口,控制器、中间件、路由都在这里面定义
├── go.mod
├── go.sum
├── readme.md
- viper (配置)
- sqlx (数据库)
- zap (日志)
- jwt (鉴权)
- cors (跨域)
- snowflake(唯一id生成)
- 一些常用的数据结构
- 复制本仓库中的setup_project.sh文件到你本地
- chmod +x setup_project.sh
- ./setup_project.sh
- 根据提示操作
golang版的loadsh (https://github.com/samber/lo)
很方便的集合操作库 (https://github.com/deckarep/golang-set)
微信接口封装 (https://github.com/silenceper/wechat)