任务管理-用户服务
主要提供用户的管理,包含用户的新增、信息修改、删除、三方用户接入等接口等
创建 xxx.api 文件,并运行 goctl api go -api xxx.api -dir .
。本项目写的是用户服务,对应的命令就是 goctl api go -api workUser.api -dir .
go run service/workUser/cmd/api/workuser.go -f service/workUser/cmd/api/etc/workuser-api.yaml
通过 curl --request POST 'http://127.0.0.1:8001/user/list'
可以获取用户列表,用于检查接口是否正常调用。
- [*] 用户新增
- [*] 用户修改
- [*] 用户删除
service workUser-api {
@handler CreateUser
post /user/create(CreateUserReq) returns(CreateUserResp)
@handler FindUser
get /user/find/:userId () returns(FindUserResp)
@handler UserList
post /user/list(UserListReq) returns(UserListRespVo)
@handler UserDelete
delete /user/delete/:userId () returns(ResponseVo)
}
- 使用路由不确定如何获取参数,如
/user/find/:userId
,如何获取 userId 呢? - 没有 orm 的介绍,不知道如何 migration
- go-zero 文档 https://legacy.go-zero.dev/cn/
- 文档 https://go-zero.dev/cn/
- https://github.com/tal-tech/zero-doc
- https://github.com/tal-tech/zero-doc/blob/main/doc/shorturl.md
- 文档 https://go-zero.dev/cn/quick-start.html
- go-zero 实现的中台 https://github.com/jackluo2012/datacenter
- go-zero 实践(多图详解万星 Restful 框架原理与实现) https://mp.weixin.qq.com/s/0cJj_H5kUJjYdz2btBbGWA
- go-zero 实战之 blog 系统 https://xie.infoq.cn/article/d85e2f60d6665c7513e9b4846