Categorygithub.com/cc14514/go-lightrpc
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":"原因描述"
    } 
}

使用样例:

https://github.com/cc14514/go-lightrpc-example

# Packages

No description provided by the author