最佳实践
业务需求
model
名称
类型
不是null
主键
user_id
int
yes
yes
username
varchar
yes
-
password
varchar
yes
-
creation_time
timestamp
yes
-
update_time
timestamp
yes
-
API
GET /users # 查询所有用户
POST /users # 创建用户,body参数
GET /users/{user_id} # 查询特定用户
DELETE /users/{user_id} # 删除指定用户
项目结构
quickstart
├── main.go
├── routers
│ └── router.go
├── controllers
│ └── user.go
├── models
│ └── user.go
├── dao
│ ├── base.go
│ └── user.go
└── ...
main.go
routers/router.go
controllers/user.go
models/user.go
dao
base.go
user.go
总结
1、数据库的使用需要导入mysql包、RegisterDriver 2、数据库配置的初始化放在 dao/base.go
中的init函数中 3、orm的单例模式
Last updated
Was this helpful?