最佳实践

业务需求

  • 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?