工具基本实现write功能

This commit is contained in:
2025-04-02 19:34:36 +08:00
parent e59ff65c0d
commit 0344c09ce7
20 changed files with 918 additions and 189 deletions

View File

@@ -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; // 成功
}