module
0.0.0-20200126085348-1c2ba97fc92a
Repository: https://github.com/cc14514/go-lightrpc.git
Documentation: pkg.go.dev
# README
go-lightrpc
协议说明
提供统一标准的 输入/输出 协议为客户端提供服务,协议说明如下
- 输入参数
- 参数名称:body
例如:
http://localhost:8080/api/?body={"service":"sso","method":"login","sn":"UUID""params":{"username":"cc","password":"123"}}
参数格式:
以用户登录的请求参数为例,必填项如下
{
"service":"sso",
"method":"login",
"sn":"全局唯一的UUID"
"params":{
"username":"cc",
"password":"123"
}
}
参数说明(只包含了必填项):
- service: 业务模块的注册名,下文会给出业务模块的注册表;
- method: 具体的业务方法;
- sn: 请求流水号,要求全局唯一,建议使用 UUID
- params: 业务方法对应的参数;
返回值说明:
统一格式的返回,其中 success 标识请求是否成功,返回 true 则 entity 为 object,object 格式由业务模块定义 返回 false 则表示请求异常,其中 entity 为 exception 信息
成功:
{
"sn":"请求流水号"
"success": true ,
"entity": object
}
失败:
{
"sn":"请求流水号"
"success": false ,
"entity": {
"errCode":"错误码",
"reason":"原因描述"
}
}
使用样例:
# Packages
No description provided by the author