beego-demo的micro-demo版本。 因为使用的gomicro准备使用微服务化,把用户、权限、后续其他都独立一个模块开发; 每个服务都是可以独立运行,go.mod的包并非micro-demo/开头的
``目录结构``
role-service RBAC权限模块服务,使用go-micro简单的增删改查实现demo
user-service 用户模块服务
mid-stage 类似中台服务,主要做网关层api,api鉴权等
roleMicro 用于测试rpc调用后台svc的role-service的客户端client,使用gin做api接口
RoleApi 用于测试rpc调用后台svc的role-service的客户端client
前后端分离,此为后端服务micro
使用:
自己启动etcd、mysql、redis
go run role-service/main.go
注册etcd之后
启动客户端roleMicro or roleApi中的,这两个客户端用来测试rpc调用没有写注册,
命令如下:
go run roleMicro/main.go --registry=etcd --registry-address=<etcd host>
curl xxx/role/xx api接口,传参测试用