测试运行
服务发现
所有服务都需要服务发现。默认为多播DNS,简单不需要任何配置。
如果您需要多主机或更具弹性可以使用 Consul。
# install
$ brew install consul
# run http://localhost:8500
$ consul agent -dev
运行 srv role
# run srv role
$ cd $GOPATH/src/github.com/idoall/MicroService-UserPowerManager/srv/role
$ go run main.go init.go --registry=consul
运行 api role
$ cd $GOPATH/src/github.com/idoall/MicroService-UserPowerManager/api/role
$ go run main.go init.go --registry=consul
运行 micro api
$ micro --registry=consul api --address=:8080 --handler=api
测试方法
# Post 方法,添加栏目
$ curl -XPOST -H 'Content-Type: application/x-www-form-urlencoded' \
-d 'User=123abc' \
--url http://localhost:8080/mshk/api/v1/role/Role/deletePermissionsForUser
{"id":"go.micro.api.mshk.api.v1","code":500,"detail":"ParentID 的格式不正确:unable to parse as int: string","status":"Internal Server Error"}
# Get 方法,获取列表
$ curl "http://localhost:8080/mshk/api/v1/role/Role/getPermissionsForUser?User=lion"