了解了 iris 相关的路由,中间件,mvc 后,尝试手动从零开始构造一个完整的项目架构。当然,还有很多问题还没开始研究,比如数据库,ORM, Response 等。那也不妨碍前边的部分。
操作一波
先构造空项目
# 项目放在 favor 文件夹下
mkdir favor
cd favor
go mod init
git init
git add .
git commit -m 'go initialize'
这样就这样,初始化了一个 go 项目。到此,一个真正的 go 文件都没有。后边开始创建。
初步构想目录结构
├─app
│ ├─http
│ │ ├─controller
│ │ └─middleware
│ ├─models
│ ├─policies
│ └─requests
├─bootstrap
├─config
├─routes
├─go.mod
└─main.go
现在仅仅是初步的构想,后边可能会变更。
开始吧
iris 官网:https://www.iris-go.com/docs/#/
iris mvc 文档 https://docs.iris-go.com/iris/mvc/mvc-quickstart
# 先安装 iris
go get github.com/kataras/iris/v12@master