详细的操作记录在了 articles
目录中, 或者访问 我的博客
├── README.md
├── articles //这是写的文章
│ └── 1.md
├── blog //编译后的可执行文件
├── config //配置目录 这个里面的json文件是不会编译进去的, 上传的收记得将配置文件一起传上去
│ ├── config.go
│ └── config.json
├── controllers //控制器目录
│ ├── controller.go //控制器的基础文件
│ ├── link.go
│ ├── posts.go
│ └── user.go
├── database //数据库目录, 包括 mysql redis之类的
│ └── database.go
├── main.go //入口文件
├── models //数据库表模型文件
│ ├── links.go
│ ├── model.go
│ ├── posts.go
│ └── users.go
├── routers //路由目录
│ └── dispath.go
└── tools //工具目录
└── tools.go
iris
gorm
github.com/jinzhu/configor
github.com/olivere/elastic --elastsearch
github.com/thoas/go-funk --帮助函数
这个是我自学go
的第一个项目, 整个项目的大致流程是这样的
- 加载配置文件
- 连接数据库, es, redis
- 路由
- 中间件
- 分发到
controllers
- 找到对应的
models
- 数据库操作
- 返回json