123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- syntax = "proto3";
- package live.liveadmin.v1;
- option go_package = "v1";
- import "github.com/gogo/protobuf/gogoproto/gogo.proto";
- service gaea {
- //获取team下某个keyword的配置 `internal:"true"`
- rpc get_config_by_keyword(GetConfigReq) returns (GetConfigResp);
- //`method:"POST" internal:"true"` 设置team下某个keyword配置
- rpc set_config_by_keyword(SetConfigReq) returns (SetConfigResp);
- //管理后台根据条件获取配置 `internal:"true"`
- rpc get_configs_by_params(ParamsConfigReq) returns (ParamsConfigResp);
- //获取单个team的全部配置 `internal:"true"`
- rpc get_configs_by_team(TeamConfigReq) returns (TeamConfigResp);
- //通过keyword获取配置 `internal:"true"`
- rpc get_configs_by_keyword(GetConfigsReq) returns (GetConfigsResp);
- //获取多个team下的全部配置 `internal:"true"`
- rpc get_configs_by_teams(TeamsConfigReq) returns (TeamsConfigResp);
- }
- // 通过参数获取一条记录的信息
- message GetConfigReq {
- //team
- int64 team = 1 [(gogoproto.moretags) = 'form:"team"'];
- //索引名称
- string keyword = 2 [(gogoproto.moretags) = 'form:"keyword"'];
- //id
- int64 id = 3 [(gogoproto.moretags) = 'form:"id"'];
- }
- message GetConfigResp {
- //team
- int64 team = 1 [(gogoproto.jsontag) = "team"];
- //索引名称
- string keyword = 2 [(gogoproto.jsontag) = "keyword"];
- //配置值
- string value = 3 [(gogoproto.jsontag) = "value"];
- //配置解释
- string name = 4 [(gogoproto.jsontag) = "name"];
- //创建时间
- string ctime = 5 [(gogoproto.jsontag) = "ctime"];
- //最近更新时间
- string mtime = 6 [(gogoproto.jsontag) = "mtime"];
- //状态
- int64 status = 7 [(gogoproto.jsontag) = "status"];
- //id
- int64 id = 8 [(gogoproto.jsontag) = "id"];
- }
- // 设置某个key的信息
- message SetConfigReq {
- //team
- int64 team = 1 [(gogoproto.moretags) = 'form:"team"'];
- //索引名称
- string keyword = 2 [(gogoproto.moretags) = 'form:"keyword" validate:"required"'];
- //配置值
- string value = 3 [(gogoproto.moretags) = 'form:"value" validate:"required"'];
- //配置解释
- string name = 4 [(gogoproto.moretags) = 'form:"name"'];
- //编辑时id
- int64 id = 5 [(gogoproto.moretags) = 'form:"id"'];
- //状态
- int64 status = 6 [(gogoproto.moretags) = 'form:"status"'];
- }
- message SetConfigResp {
- int64 id = 1 [(gogoproto.jsontag) = "id"];
- }
- // 管理后台通过参数获取列表
- message ParamsConfigReq{
- int64 team = 1 [(gogoproto.moretags) = 'form:"team"'];
- string keyword = 2 [(gogoproto.moretags) = 'form:"keyword"'];
- string name = 3 [(gogoproto.moretags) = 'form:"name"'];
- int64 status = 4 [(gogoproto.moretags) = 'form:"status"'];
- int64 page = 5 [(gogoproto.moretags) = 'form:"page" validate:"required"'];
- //页量
- int64 page_size = 6 [(gogoproto.moretags) = 'form:"page_size" validate:"required"'];
- //id
- int64 id = 7 [(gogoproto.moretags) = 'form:"id"'];
- }
- message ParamsConfigResp{
- repeated List list =1 [(gogoproto.jsontag) = "list"];
- //记录总数
- int64 total_num = 2 [(gogoproto.jsontag) = "total_num"];
- }
- message TeamConfigReq{
- //team
- string team = 1 [(gogoproto.moretags) = 'form:"team" validate:"required"'];
- //页码 从1开始
- int64 page = 2 [(gogoproto.moretags) = 'form:"page" validate:"required"'];
- //页量
- int64 page_size = 3 [(gogoproto.moretags) = 'form:"page_size" validate:"required"'];
- }
- message TeamConfigResp{
- //数据列表
- repeated List list = 1 [(gogoproto.jsontag) = "list"];
- //记录总数
- int64 total_num = 2 [(gogoproto.jsontag) = "total_num"];
- }
- message GetConfigsReq{
- //索引名称
- string keyword = 1 [(gogoproto.moretags) = 'form:"keyword" validate:"required"'];
- //页码
- int64 page = 2 [(gogoproto.moretags) = 'form:"page" validate:"required"'];
- //页量
- int64 page_size = 3 [(gogoproto.moretags) = 'form:"page_size" validate:"required"'];
- }
- message GetConfigsResp{
- //数据列表
- repeated List list = 1 [(gogoproto.jsontag) = "list"];
- //记录总数
- int64 total_num = 2 [(gogoproto.jsontag) = "total_num"];
- }
- message List {
- //Id
- int64 id = 1 [(gogoproto.jsontag) = "id"];
- //team
- int64 team = 2 [(gogoproto.jsontag) = "team"];
- //索引名称
- string keyword = 3 [(gogoproto.jsontag) = "keyword"];
- //配置值
- string value = 4 [(gogoproto.jsontag) = "value"];
- //配置解释
- string name = 5 [(gogoproto.jsontag) = "name"];
- //创建时间
- string ctime = 6 [(gogoproto.jsontag) = "ctime"];
- //最近更新时间
- string mtime = 7 [(gogoproto.jsontag) = "mtime"];
- //状态
- int64 status = 8 [(gogoproto.jsontag) = "status"];
- }
- message TeamsConfigReq{
- //team
- repeated int64 team = 1 [(gogoproto.moretags) = 'form:"team" validate:"required"'];
- }
- message TeamsConfigResp{
- string list = 1 [(gogoproto.jsontag) = "list"];
- }
|