项目采用go-zero和gorm开发,集成后端RBAC访问控制,登录日志,前端用户登录API。项目定位于大中型管理系统
待完成 数据校验,前端API流控,链路追踪,DB缓存,DTM分布式事务,分布式定时任务
- mysql
- etcd
- go-zero
- gorm
- kafka(待加入)
- redis(待加入)
- Elasticsearch(待加入)
go mod tidy
etcd // 启动etcd
进到
models
目录操作
go run main.go
进到
api/doc/
目录执行
goctl api -o admin.api
goctl api go -api admin.api -dir ../ --home ../../.template
进到
rpc/sys/
目录操作
goctl rpc template -o sys.proto
goctl rpc protoc sys.proto --go_out=./ --go-grpc_out=./ --zrpc_out=. --home ../../.template
进到
rpc/models
目录导入数据库
go run main.go
进到
api/
目录操作
go run admin.go -f etc/admin-api.yaml
进到
rpc/sys/
目录操作
go run sys.go -f etc/sys.yaml
$ curl -i -X POST \
http://127.0.0.1:8888/api/sys/user/login \
-H 'content-type: application/json' \
-d '{"userName":"admin", "password":"123456"}'