工具基本实现write功能
This commit is contained in:
44
cmd.proto
44
cmd.proto
@@ -2,23 +2,29 @@ syntax = "proto3";
|
||||
|
||||
package saasapi;
|
||||
|
||||
option go_package = "./saasapi";
|
||||
option go_package = "e.coding.net/rta/public/saasapi";
|
||||
|
||||
// SaasReq 命令请求
|
||||
message SaasReq {
|
||||
UserIdType userid_type = 1; // 用户ID类型
|
||||
string appid = 2; // 小程序/小游戏/公众号/视频号的appid
|
||||
bool async = 4; // 是否异步执行
|
||||
|
||||
oneof cmd {
|
||||
Write write = 10; // 批量写入
|
||||
Read read = 11; // 批量读取
|
||||
ColumnWrite column_write = 12; // 全量列式写入
|
||||
|
||||
TaskList task_list = 20; // 任务列表
|
||||
TaskCancel task_cancel = 21; // 取消任务
|
||||
TaskDetail task_detail = 22; // 任务详情
|
||||
}
|
||||
}
|
||||
|
||||
// Write 批量写入命令
|
||||
message Write {
|
||||
repeated WriteCmd write_cmds = 1; // 批量写入命令
|
||||
bool async = 1; // 是否异步执行
|
||||
bool is_clear_all_first = 2; // 是否先执行清空
|
||||
repeated WriteCmd write_cmds = 3; // 批量写入命令
|
||||
}
|
||||
|
||||
// WriteCmd 写入命令
|
||||
@@ -27,7 +33,6 @@ message WriteCmd {
|
||||
Bytes write_bytes = 2; // byte区域
|
||||
Uint32s write_uint32s = 3; // uint32区域
|
||||
FlagsWithExpire write_flags_with_expire = 4; // 标志位区域
|
||||
bool is_full_overwrite = 5; // 是否全量覆盖
|
||||
}
|
||||
|
||||
// Bytes 写入byte区域
|
||||
@@ -73,11 +78,36 @@ message ReadCmd {
|
||||
string userid = 1; // 用户ID
|
||||
}
|
||||
|
||||
// ColumnWrite 全量列式写入命令
|
||||
message ColumnWrite {
|
||||
Bytes write_bytes = 2; // byte区域
|
||||
Uint32s write_uint32s = 3; // uint32区域
|
||||
FlagsWithExpire write_flags_with_expire = 4; // 标志位区域
|
||||
bool is_clear_all_first = 5; // 是否先执行清空
|
||||
}
|
||||
|
||||
// TaskList 任务列表
|
||||
message TaskList {
|
||||
|
||||
}
|
||||
|
||||
// TaskCancel 取消任务
|
||||
message TaskCancel {
|
||||
|
||||
}
|
||||
|
||||
// TaskDetail 任务详情
|
||||
message TaskDetail {
|
||||
|
||||
}
|
||||
|
||||
// SaasRes 命令返回
|
||||
message SaasRes {
|
||||
ErrorCode code = 1; // 返回码
|
||||
string status = 2; // 返回信息的文本提示
|
||||
repeated CmdsResItem cmd_res = 3; // 返回的命令
|
||||
uint32 succ_cmd_count = 3; // 成功的命令数量
|
||||
uint32 fail_cmd_count = 4; // 失败的命令数量
|
||||
repeated CmdsResItem cmd_res = 5; // 返回的命令
|
||||
}
|
||||
|
||||
// CmdsResItem 读取命令返回内容
|
||||
@@ -87,6 +117,7 @@ message CmdsResItem {
|
||||
bytes bytes = 3; // byte区域
|
||||
repeated uint32 uint32s = 4; // uint32区域
|
||||
repeated FlagWithExpire flags_with_expire = 5; // 标志位区域
|
||||
uint32 last_modify_time = 6; // 最后修改时间
|
||||
}
|
||||
|
||||
// ErrorCode 返回码
|
||||
@@ -103,11 +134,10 @@ enum ErrorCode {
|
||||
QPS_LIMIT = 113; // 并发请求量超限
|
||||
CMDS_LIMIT = 114; // 命令数量超限
|
||||
CMDS_NULL = 115; // 命令为空
|
||||
|
||||
}
|
||||
|
||||
enum CmdErrorCode {
|
||||
OK = 0; // 成功
|
||||
OK = 0; // 成功
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user