优化error输出
This commit is contained in:
117
cmd.pb.go
117
cmd.pb.go
@@ -481,7 +481,7 @@ type SaasReq struct {
|
||||
// *SaasReq_GrantList
|
||||
// *SaasReq_GrantAdd
|
||||
// *SaasReq_GrantDelete
|
||||
// *SaasReq_ScriptRun
|
||||
// *SaasReq_ScriptDebug
|
||||
// *SaasReq_ScriptCreate
|
||||
// *SaasReq_ScriptList
|
||||
// *SaasReq_ScriptDelete
|
||||
@@ -687,10 +687,10 @@ func (x *SaasReq) GetGrantDelete() *Grant {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *SaasReq) GetScriptRun() *ScriptRun {
|
||||
func (x *SaasReq) GetScriptDebug() *ScriptDebug {
|
||||
if x != nil {
|
||||
if x, ok := x.Cmd.(*SaasReq_ScriptRun); ok {
|
||||
return x.ScriptRun
|
||||
if x, ok := x.Cmd.(*SaasReq_ScriptDebug); ok {
|
||||
return x.ScriptDebug
|
||||
}
|
||||
}
|
||||
return nil
|
||||
@@ -858,8 +858,8 @@ type SaasReq_GrantDelete struct {
|
||||
GrantDelete *Grant `protobuf:"bytes,72,opt,name=grant_delete,json=grantDelete,proto3,oneof"` // 删除数据授权
|
||||
}
|
||||
|
||||
type SaasReq_ScriptRun struct {
|
||||
ScriptRun *ScriptRun `protobuf:"bytes,90,opt,name=script_run,json=scriptRun,proto3,oneof"` // 运行脚本
|
||||
type SaasReq_ScriptDebug struct {
|
||||
ScriptDebug *ScriptDebug `protobuf:"bytes,90,opt,name=script_debug,json=scriptDebug,proto3,oneof"` // 调试脚本
|
||||
}
|
||||
|
||||
type SaasReq_ScriptCreate struct {
|
||||
@@ -936,7 +936,7 @@ func (*SaasReq_GrantAdd) isSaasReq_Cmd() {}
|
||||
|
||||
func (*SaasReq_GrantDelete) isSaasReq_Cmd() {}
|
||||
|
||||
func (*SaasReq_ScriptRun) isSaasReq_Cmd() {}
|
||||
func (*SaasReq_ScriptDebug) isSaasReq_Cmd() {}
|
||||
|
||||
func (*SaasReq_ScriptCreate) isSaasReq_Cmd() {}
|
||||
|
||||
@@ -2356,8 +2356,8 @@ func (x *Grant) GetDataspaceId() uint32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
// ScriptRun 运行脚本
|
||||
type ScriptRun struct {
|
||||
// ScriptDebug 调试脚本
|
||||
type ScriptDebug struct {
|
||||
state protoimpl.MessageState `protogen:"open.v1"`
|
||||
LuaScript string `protobuf:"bytes,1,opt,name=lua_script,json=luaScript,proto3" json:"lua_script,omitempty"` // 要调试的lua脚本
|
||||
ServerDid string `protobuf:"bytes,2,opt,name=server_did,json=serverDid,proto3" json:"server_did,omitempty"` // 将从服务端读取该DID下的数据
|
||||
@@ -2368,20 +2368,20 @@ type ScriptRun struct {
|
||||
sizeCache protoimpl.SizeCache
|
||||
}
|
||||
|
||||
func (x *ScriptRun) Reset() {
|
||||
*x = ScriptRun{}
|
||||
func (x *ScriptDebug) Reset() {
|
||||
*x = ScriptDebug{}
|
||||
mi := &file_cmd_proto_msgTypes[25]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
|
||||
func (x *ScriptRun) String() string {
|
||||
func (x *ScriptDebug) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*ScriptRun) ProtoMessage() {}
|
||||
func (*ScriptDebug) ProtoMessage() {}
|
||||
|
||||
func (x *ScriptRun) ProtoReflect() protoreflect.Message {
|
||||
func (x *ScriptDebug) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_cmd_proto_msgTypes[25]
|
||||
if x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
@@ -2393,40 +2393,40 @@ func (x *ScriptRun) ProtoReflect() protoreflect.Message {
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use ScriptRun.ProtoReflect.Descriptor instead.
|
||||
func (*ScriptRun) Descriptor() ([]byte, []int) {
|
||||
// Deprecated: Use ScriptDebug.ProtoReflect.Descriptor instead.
|
||||
func (*ScriptDebug) Descriptor() ([]byte, []int) {
|
||||
return file_cmd_proto_rawDescGZIP(), []int{25}
|
||||
}
|
||||
|
||||
func (x *ScriptRun) GetLuaScript() string {
|
||||
func (x *ScriptDebug) GetLuaScript() string {
|
||||
if x != nil {
|
||||
return x.LuaScript
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRun) GetServerDid() string {
|
||||
func (x *ScriptDebug) GetServerDid() string {
|
||||
if x != nil {
|
||||
return x.ServerDid
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRun) GetAppid() string {
|
||||
func (x *ScriptDebug) GetAppid() string {
|
||||
if x != nil {
|
||||
return x.Appid
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRun) GetServerOpenid() string {
|
||||
func (x *ScriptDebug) GetServerOpenid() string {
|
||||
if x != nil {
|
||||
return x.ServerOpenid
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRun) GetOs() OS {
|
||||
func (x *ScriptDebug) GetOs() OS {
|
||||
if x != nil {
|
||||
return x.Os
|
||||
}
|
||||
@@ -2907,7 +2907,7 @@ type SaasRes struct {
|
||||
// *SaasRes_GrantListRes
|
||||
// *SaasRes_GrantAddRes
|
||||
// *SaasRes_GrantDeleteRes
|
||||
// *SaasRes_ScriptRunRes
|
||||
// *SaasRes_ScriptDebugRes
|
||||
// *SaasRes_ScriptCreateRes
|
||||
// *SaasRes_ScriptListRes
|
||||
// *SaasRes_ScriptDeleteRes
|
||||
@@ -3118,10 +3118,10 @@ func (x *SaasRes) GetGrantDeleteRes() *Grant {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *SaasRes) GetScriptRunRes() *ScriptRunRes {
|
||||
func (x *SaasRes) GetScriptDebugRes() *ScriptDebugRes {
|
||||
if x != nil {
|
||||
if x, ok := x.Res.(*SaasRes_ScriptRunRes); ok {
|
||||
return x.ScriptRunRes
|
||||
if x, ok := x.Res.(*SaasRes_ScriptDebugRes); ok {
|
||||
return x.ScriptDebugRes
|
||||
}
|
||||
}
|
||||
return nil
|
||||
@@ -3285,8 +3285,8 @@ type SaasRes_GrantDeleteRes struct {
|
||||
GrantDeleteRes *Grant `protobuf:"bytes,72,opt,name=grant_delete_res,json=grantDeleteRes,proto3,oneof"` // 删除数据授权返回状态
|
||||
}
|
||||
|
||||
type SaasRes_ScriptRunRes struct {
|
||||
ScriptRunRes *ScriptRunRes `protobuf:"bytes,90,opt,name=script_run_res,json=scriptRunRes,proto3,oneof"` // 运行脚本返回
|
||||
type SaasRes_ScriptDebugRes struct {
|
||||
ScriptDebugRes *ScriptDebugRes `protobuf:"bytes,90,opt,name=script_debug_res,json=scriptDebugRes,proto3,oneof"` // 调试脚本返回
|
||||
}
|
||||
|
||||
type SaasRes_ScriptCreateRes struct {
|
||||
@@ -3361,7 +3361,7 @@ func (*SaasRes_GrantAddRes) isSaasRes_Res() {}
|
||||
|
||||
func (*SaasRes_GrantDeleteRes) isSaasRes_Res() {}
|
||||
|
||||
func (*SaasRes_ScriptRunRes) isSaasRes_Res() {}
|
||||
func (*SaasRes_ScriptDebugRes) isSaasRes_Res() {}
|
||||
|
||||
func (*SaasRes_ScriptCreateRes) isSaasRes_Res() {}
|
||||
|
||||
@@ -4296,8 +4296,8 @@ func (x *GrantListRes) GetTo() []*Grant {
|
||||
return nil
|
||||
}
|
||||
|
||||
// ScriptRunRes 运行脚本返回
|
||||
type ScriptRunRes struct {
|
||||
// ScriptDebugRes 调试脚本返回
|
||||
type ScriptDebugRes struct {
|
||||
state protoimpl.MessageState `protogen:"open.v1"`
|
||||
PrintOutput string `protobuf:"bytes,1,opt,name=print_output,json=printOutput,proto3" json:"print_output,omitempty"` // print输出
|
||||
ErrorOutput string `protobuf:"bytes,2,opt,name=error_output,json=errorOutput,proto3" json:"error_output,omitempty"` // 错误信息
|
||||
@@ -4307,20 +4307,20 @@ type ScriptRunRes struct {
|
||||
sizeCache protoimpl.SizeCache
|
||||
}
|
||||
|
||||
func (x *ScriptRunRes) Reset() {
|
||||
*x = ScriptRunRes{}
|
||||
func (x *ScriptDebugRes) Reset() {
|
||||
*x = ScriptDebugRes{}
|
||||
mi := &file_cmd_proto_msgTypes[51]
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
ms.StoreMessageInfo(mi)
|
||||
}
|
||||
|
||||
func (x *ScriptRunRes) String() string {
|
||||
func (x *ScriptDebugRes) String() string {
|
||||
return protoimpl.X.MessageStringOf(x)
|
||||
}
|
||||
|
||||
func (*ScriptRunRes) ProtoMessage() {}
|
||||
func (*ScriptDebugRes) ProtoMessage() {}
|
||||
|
||||
func (x *ScriptRunRes) ProtoReflect() protoreflect.Message {
|
||||
func (x *ScriptDebugRes) ProtoReflect() protoreflect.Message {
|
||||
mi := &file_cmd_proto_msgTypes[51]
|
||||
if x != nil {
|
||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||||
@@ -4332,33 +4332,33 @@ func (x *ScriptRunRes) ProtoReflect() protoreflect.Message {
|
||||
return mi.MessageOf(x)
|
||||
}
|
||||
|
||||
// Deprecated: Use ScriptRunRes.ProtoReflect.Descriptor instead.
|
||||
func (*ScriptRunRes) Descriptor() ([]byte, []int) {
|
||||
// Deprecated: Use ScriptDebugRes.ProtoReflect.Descriptor instead.
|
||||
func (*ScriptDebugRes) Descriptor() ([]byte, []int) {
|
||||
return file_cmd_proto_rawDescGZIP(), []int{51}
|
||||
}
|
||||
|
||||
func (x *ScriptRunRes) GetPrintOutput() string {
|
||||
func (x *ScriptDebugRes) GetPrintOutput() string {
|
||||
if x != nil {
|
||||
return x.PrintOutput
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRunRes) GetErrorOutput() string {
|
||||
func (x *ScriptDebugRes) GetErrorOutput() string {
|
||||
if x != nil {
|
||||
return x.ErrorOutput
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRunRes) GetTargetsOutput() string {
|
||||
func (x *ScriptDebugRes) GetTargetsOutput() string {
|
||||
if x != nil {
|
||||
return x.TargetsOutput
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *ScriptRunRes) GetDataspaceOut() string {
|
||||
func (x *ScriptDebugRes) GetDataspaceOut() string {
|
||||
if x != nil {
|
||||
return x.DataspaceOut
|
||||
}
|
||||
@@ -5067,7 +5067,7 @@ var File_cmd_proto protoreflect.FileDescriptor
|
||||
|
||||
const file_cmd_proto_rawDesc = "" +
|
||||
"\n" +
|
||||
"\tcmd.proto\x12\asaasapi\"\xd3\v\n" +
|
||||
"\tcmd.proto\x12\asaasapi\"\xd9\v\n" +
|
||||
"\aSaasReq\x12#\n" +
|
||||
"\x04info\x18\x05 \x01(\v2\r.saasapi.InfoH\x00R\x04info\x12#\n" +
|
||||
"\x04read\x18\n" +
|
||||
@@ -5091,9 +5091,8 @@ const file_cmd_proto_rawDesc = "" +
|
||||
"\n" +
|
||||
"grant_list\x18F \x01(\v2\x12.saasapi.GrantListH\x00R\tgrantList\x12-\n" +
|
||||
"\tgrant_add\x18G \x01(\v2\x0e.saasapi.GrantH\x00R\bgrantAdd\x123\n" +
|
||||
"\fgrant_delete\x18H \x01(\v2\x0e.saasapi.GrantH\x00R\vgrantDelete\x123\n" +
|
||||
"\n" +
|
||||
"script_run\x18Z \x01(\v2\x12.saasapi.ScriptRunH\x00R\tscriptRun\x12<\n" +
|
||||
"\fgrant_delete\x18H \x01(\v2\x0e.saasapi.GrantH\x00R\vgrantDelete\x129\n" +
|
||||
"\fscript_debug\x18Z \x01(\v2\x14.saasapi.ScriptDebugH\x00R\vscriptDebug\x12<\n" +
|
||||
"\rscript_create\x18[ \x01(\v2\x15.saasapi.ScriptCreateH\x00R\fscriptCreate\x126\n" +
|
||||
"\vscript_list\x18\\ \x01(\v2\x13.saasapi.ScriptListH\x00R\n" +
|
||||
"scriptList\x12<\n" +
|
||||
@@ -5222,8 +5221,8 @@ const file_cmd_proto_rawDesc = "" +
|
||||
"\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\x12\x1f\n" +
|
||||
"\vgrant_index\x18\x02 \x01(\tR\n" +
|
||||
"grantIndex\x12!\n" +
|
||||
"\fdataspace_id\x18\x03 \x01(\rR\vdataspaceId\"\xa1\x01\n" +
|
||||
"\tScriptRun\x12\x1d\n" +
|
||||
"\fdataspace_id\x18\x03 \x01(\rR\vdataspaceId\"\xa3\x01\n" +
|
||||
"\vScriptDebug\x12\x1d\n" +
|
||||
"\n" +
|
||||
"lua_script\x18\x01 \x01(\tR\tluaScript\x12\x1d\n" +
|
||||
"\n" +
|
||||
@@ -5258,7 +5257,7 @@ const file_cmd_proto_rawDesc = "" +
|
||||
"total_flag\x18\x1e \x01(\rR\ttotalFlag\"\x0e\n" +
|
||||
"\fExpGrantList\"6\n" +
|
||||
"\bExpGrant\x12*\n" +
|
||||
"\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\"\xc1\r\n" +
|
||||
"\x11target_account_id\x18\x01 \x01(\rR\x0ftargetAccountId\"\xc7\r\n" +
|
||||
"\aSaasRes\x12&\n" +
|
||||
"\x04code\x18\x01 \x01(\x0e2\x12.saasapi.ErrorCodeR\x04code\x12\x16\n" +
|
||||
"\x06status\x18\x02 \x01(\tR\x06status\x12-\n" +
|
||||
@@ -5280,8 +5279,8 @@ const file_cmd_proto_rawDesc = "" +
|
||||
"\x0fbind_delete_res\x18> \x01(\v2\x16.saasapi.BindDeleteResH\x00R\rbindDeleteRes\x12=\n" +
|
||||
"\x0egrant_list_res\x18F \x01(\v2\x15.saasapi.GrantListResH\x00R\fgrantListRes\x124\n" +
|
||||
"\rgrant_add_res\x18G \x01(\v2\x0e.saasapi.GrantH\x00R\vgrantAddRes\x12:\n" +
|
||||
"\x10grant_delete_res\x18H \x01(\v2\x0e.saasapi.GrantH\x00R\x0egrantDeleteRes\x12=\n" +
|
||||
"\x0escript_run_res\x18Z \x01(\v2\x15.saasapi.ScriptRunResH\x00R\fscriptRunRes\x12F\n" +
|
||||
"\x10grant_delete_res\x18H \x01(\v2\x0e.saasapi.GrantH\x00R\x0egrantDeleteRes\x12C\n" +
|
||||
"\x10script_debug_res\x18Z \x01(\v2\x17.saasapi.ScriptDebugResH\x00R\x0escriptDebugRes\x12F\n" +
|
||||
"\x11script_create_res\x18[ \x01(\v2\x18.saasapi.ScriptCreateResH\x00R\x0fscriptCreateRes\x12@\n" +
|
||||
"\x0fscript_list_res\x18\\ \x01(\v2\x16.saasapi.ScriptListResH\x00R\rscriptListRes\x12F\n" +
|
||||
"\x11script_delete_res\x18] \x01(\v2\x18.saasapi.ScriptDeleteResH\x00R\x0fscriptDeleteRes\x12=\n" +
|
||||
@@ -5372,8 +5371,8 @@ const file_cmd_proto_rawDesc = "" +
|
||||
"\x06reason\x18\x03 \x01(\tR\x06reason\"R\n" +
|
||||
"\fGrantListRes\x12\"\n" +
|
||||
"\x04from\x18\x01 \x03(\v2\x0e.saasapi.GrantR\x04from\x12\x1e\n" +
|
||||
"\x02to\x18\x02 \x03(\v2\x0e.saasapi.GrantR\x02to\"\xa0\x01\n" +
|
||||
"\fScriptRunRes\x12!\n" +
|
||||
"\x02to\x18\x02 \x03(\v2\x0e.saasapi.GrantR\x02to\"\xa2\x01\n" +
|
||||
"\x0eScriptDebugRes\x12!\n" +
|
||||
"\fprint_output\x18\x01 \x01(\tR\vprintOutput\x12!\n" +
|
||||
"\ferror_output\x18\x02 \x01(\tR\verrorOutput\x12%\n" +
|
||||
"\x0etargets_output\x18\x03 \x01(\tR\rtargetsOutput\x12#\n" +
|
||||
@@ -5556,7 +5555,7 @@ var file_cmd_proto_goTypes = []any{
|
||||
(*BindDelete)(nil), // 29: saasapi.BindDelete
|
||||
(*GrantList)(nil), // 30: saasapi.GrantList
|
||||
(*Grant)(nil), // 31: saasapi.Grant
|
||||
(*ScriptRun)(nil), // 32: saasapi.ScriptRun
|
||||
(*ScriptDebug)(nil), // 32: saasapi.ScriptDebug
|
||||
(*ScriptCreate)(nil), // 33: saasapi.ScriptCreate
|
||||
(*ScriptList)(nil), // 34: saasapi.ScriptList
|
||||
(*ScriptDelete)(nil), // 35: saasapi.ScriptDelete
|
||||
@@ -5582,7 +5581,7 @@ var file_cmd_proto_goTypes = []any{
|
||||
(*BindDeleteRes)(nil), // 55: saasapi.BindDeleteRes
|
||||
(*BindError)(nil), // 56: saasapi.BindError
|
||||
(*GrantListRes)(nil), // 57: saasapi.GrantListRes
|
||||
(*ScriptRunRes)(nil), // 58: saasapi.ScriptRunRes
|
||||
(*ScriptDebugRes)(nil), // 58: saasapi.ScriptDebugRes
|
||||
(*ScriptInfo)(nil), // 59: saasapi.ScriptInfo
|
||||
(*ScriptCreateRes)(nil), // 60: saasapi.ScriptCreateRes
|
||||
(*ScriptListRes)(nil), // 61: saasapi.ScriptListRes
|
||||
@@ -5623,7 +5622,7 @@ var file_cmd_proto_depIdxs = []int32{
|
||||
30, // 14: saasapi.SaasReq.grant_list:type_name -> saasapi.GrantList
|
||||
31, // 15: saasapi.SaasReq.grant_add:type_name -> saasapi.Grant
|
||||
31, // 16: saasapi.SaasReq.grant_delete:type_name -> saasapi.Grant
|
||||
32, // 17: saasapi.SaasReq.script_run:type_name -> saasapi.ScriptRun
|
||||
32, // 17: saasapi.SaasReq.script_debug:type_name -> saasapi.ScriptDebug
|
||||
33, // 18: saasapi.SaasReq.script_create:type_name -> saasapi.ScriptCreate
|
||||
34, // 19: saasapi.SaasReq.script_list:type_name -> saasapi.ScriptList
|
||||
35, // 20: saasapi.SaasReq.script_delete:type_name -> saasapi.ScriptDelete
|
||||
@@ -5652,7 +5651,7 @@ var file_cmd_proto_depIdxs = []int32{
|
||||
24, // 43: saasapi.FileInfo.file_blocks:type_name -> saasapi.FileBlock
|
||||
53, // 44: saasapi.BindSet.binds:type_name -> saasapi.Bind
|
||||
53, // 45: saasapi.BindDelete.binds:type_name -> saasapi.Bind
|
||||
5, // 46: saasapi.ScriptRun.os:type_name -> saasapi.OS
|
||||
5, // 46: saasapi.ScriptDebug.os:type_name -> saasapi.OS
|
||||
2, // 47: saasapi.SaasRes.code:type_name -> saasapi.ErrorCode
|
||||
44, // 48: saasapi.SaasRes.info_res:type_name -> saasapi.InfoRes
|
||||
45, // 49: saasapi.SaasRes.read_res:type_name -> saasapi.ReadRes
|
||||
@@ -5670,7 +5669,7 @@ var file_cmd_proto_depIdxs = []int32{
|
||||
57, // 61: saasapi.SaasRes.grant_list_res:type_name -> saasapi.GrantListRes
|
||||
31, // 62: saasapi.SaasRes.grant_add_res:type_name -> saasapi.Grant
|
||||
31, // 63: saasapi.SaasRes.grant_delete_res:type_name -> saasapi.Grant
|
||||
58, // 64: saasapi.SaasRes.script_run_res:type_name -> saasapi.ScriptRunRes
|
||||
58, // 64: saasapi.SaasRes.script_debug_res:type_name -> saasapi.ScriptDebugRes
|
||||
60, // 65: saasapi.SaasRes.script_create_res:type_name -> saasapi.ScriptCreateRes
|
||||
61, // 66: saasapi.SaasRes.script_list_res:type_name -> saasapi.ScriptListRes
|
||||
63, // 67: saasapi.SaasRes.script_delete_res:type_name -> saasapi.ScriptDeleteRes
|
||||
@@ -5742,7 +5741,7 @@ func file_cmd_proto_init() {
|
||||
(*SaasReq_GrantList)(nil),
|
||||
(*SaasReq_GrantAdd)(nil),
|
||||
(*SaasReq_GrantDelete)(nil),
|
||||
(*SaasReq_ScriptRun)(nil),
|
||||
(*SaasReq_ScriptDebug)(nil),
|
||||
(*SaasReq_ScriptCreate)(nil),
|
||||
(*SaasReq_ScriptList)(nil),
|
||||
(*SaasReq_ScriptDelete)(nil),
|
||||
@@ -5771,7 +5770,7 @@ func file_cmd_proto_init() {
|
||||
(*SaasRes_GrantListRes)(nil),
|
||||
(*SaasRes_GrantAddRes)(nil),
|
||||
(*SaasRes_GrantDeleteRes)(nil),
|
||||
(*SaasRes_ScriptRunRes)(nil),
|
||||
(*SaasRes_ScriptDebugRes)(nil),
|
||||
(*SaasRes_ScriptCreateRes)(nil),
|
||||
(*SaasRes_ScriptListRes)(nil),
|
||||
(*SaasRes_ScriptDeleteRes)(nil),
|
||||
|
||||
Reference in New Issue
Block a user