Compare commits
No commits in common. "main" and "dev-lzh-0905" have entirely different histories.
main
...
dev-lzh-09
24
README.md
24
README.md
@ -1,25 +1,13 @@
|
|||||||
## 测试服后台
|
## 测试服后台
|
||||||
http://121.229.45.214:9028/
|
http://172.16.100.99:9028/
|
||||||
13580848136
|
13580848136
|
||||||
|
|
||||||
|
https://erp.fiee.com/older_list
|
||||||
|
13580848136
|
||||||
13111111112 测试-陆嘉骅2 视频
|
Aa.123456
|
||||||
|
|
||||||
13196788678 Aa.123456 脚本
|
|
||||||
|
|
||||||
|
|
||||||
测试h5
|
测试h5
|
||||||
## https://saas-test.szjixun.cn
|
## https://saas-test.szjixun.cn
|
||||||
测试后台
|
|
||||||
http://saas-erp.test.fontree.cn:8081/release_management
|
|
||||||
|
|
||||||
## 正式h5
|
正式h5
|
||||||
https://saas.fiee.com
|
https://saas.fiee.com
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 后台
|
|
||||||
https://erp.fiee.com/older_list
|
|
||||||
13580848136
|
|
||||||
Aa.123456
|
|
||||||
File diff suppressed because it is too large
Load Diff
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
syntax = "proto3";
|
syntax = "proto3";
|
||||||
package accountFiee;
|
package accountFiee;
|
||||||
import "api/accountFiee/validator.proto";
|
import "github.com/mwitkow/go-proto-validators@v0.3.2/validator.proto";
|
||||||
option go_package = "./;accountFiee";
|
option go_package = "./;accountFiee";
|
||||||
|
|
||||||
//protoc -I . -I C:\Users\lenovo\go\src --go_out=. --go-triple_out=. ./accountFiee.proto
|
//protoc -I . -I C:\Users\lenovo\go\src --go_out=. --go-triple_out=. ./accountFiee.proto
|
||||||
@ -43,7 +43,6 @@ service AccountFiee {
|
|||||||
rpc DecryptJwt (DecryptJwtRequest) returns (DecryptJwtResponse) {}//最好放在调用方
|
rpc DecryptJwt (DecryptJwtRequest) returns (DecryptJwtResponse) {}//最好放在调用方
|
||||||
rpc Info (InfoRequest) returns (UserInfoResponse) {}
|
rpc Info (InfoRequest) returns (UserInfoResponse) {}
|
||||||
rpc JobNumGetInfo (JobNumGetInfoRequest) returns (InfoResponse) {}
|
rpc JobNumGetInfo (JobNumGetInfoRequest) returns (InfoResponse) {}
|
||||||
rpc SubNumGetInfo (SubNumGetInfoRequest) returns (UserInfoResponse) {}
|
|
||||||
rpc List (ListRequest) returns (ListResponse) {}
|
rpc List (ListRequest) returns (ListResponse) {}
|
||||||
rpc RandList (ListRequest) returns (ListResponse) {}
|
rpc RandList (ListRequest) returns (ListResponse) {}
|
||||||
rpc ListByIDs (ListByIDsRequest) returns (ListResponse) {}
|
rpc ListByIDs (ListByIDsRequest) returns (ListResponse) {}
|
||||||
@ -66,9 +65,6 @@ service AccountFiee {
|
|||||||
rpc SendNationMsg (SendNationMsgRequest) returns (SendMsgStatusResponse) {} //发送境外国际短信验证码 --艺术商城
|
rpc SendNationMsg (SendNationMsgRequest) returns (SendMsgStatusResponse) {} //发送境外国际短信验证码 --艺术商城
|
||||||
rpc VerifySliderStatus(VerifySliderStatusRequest) returns (VerifySliderStatusResponse) {}// 验证滑块验证码状态
|
rpc VerifySliderStatus(VerifySliderStatusRequest) returns (VerifySliderStatusResponse) {}// 验证滑块验证码状态
|
||||||
rpc SendNationTemplateMsg (SendNationMsgRequest) returns (SendMsgStatusResponse) {} //发送境外国际短信验证码 --艺术商城
|
rpc SendNationTemplateMsg (SendNationMsgRequest) returns (SendMsgStatusResponse) {} //发送境外国际短信验证码 --艺术商城
|
||||||
rpc GetInviterInfo(InviterInfoRequest) returns(InviterInfoResponse) {} //获取邀请人信息
|
|
||||||
rpc GetInviterList(InviterListRequest) returns(InviterListResponse) {} //获取邀请人信息
|
|
||||||
rpc WriteOff (WriteOffRequest) returns (RemoveResponse) {} //用户注销
|
|
||||||
|
|
||||||
|
|
||||||
rpc CreateUserAndRealName (CreateUserAndRealNameRequest) returns (CreateUserAndRealNameResponse) {}// 创建用户并实名, 自动导入
|
rpc CreateUserAndRealName (CreateUserAndRealNameRequest) returns (CreateUserAndRealNameResponse) {}// 创建用户并实名, 自动导入
|
||||||
@ -104,21 +100,7 @@ service AccountFiee {
|
|||||||
rpc GetChatAutoReplyRulerDetail ( GetChatAutoReplyRulerByIdRequest )returns( ChatAutoReplyRulerData ){} //查询自动回复规则详情
|
rpc GetChatAutoReplyRulerDetail ( GetChatAutoReplyRulerByIdRequest )returns( ChatAutoReplyRulerData ){} //查询自动回复规则详情
|
||||||
rpc GetChatAutoReplyRulerList ( GetChatAutoReplyRulerListRequest )returns( GetChatAutoReplyRulerListResp ){} //查询自动回复规则列表
|
rpc GetChatAutoReplyRulerList ( GetChatAutoReplyRulerListRequest )returns( GetChatAutoReplyRulerListResp ){} //查询自动回复规则列表
|
||||||
}
|
}
|
||||||
message InviterListRequest{
|
|
||||||
repeated uint64 ids =1;
|
|
||||||
}
|
|
||||||
message InviterListResponse{
|
|
||||||
repeated InviterInfoResponse list = 1;
|
|
||||||
}
|
|
||||||
message InviterInfoRequest{
|
|
||||||
string code = 1;
|
|
||||||
}
|
|
||||||
message InviterInfoResponse{
|
|
||||||
uint64 id = 1;
|
|
||||||
string code = 2;
|
|
||||||
string name = 3;
|
|
||||||
string telNum = 4;
|
|
||||||
}
|
|
||||||
message VerifySliderStatusRequest {
|
message VerifySliderStatusRequest {
|
||||||
string nonceStr = 1;
|
string nonceStr = 1;
|
||||||
}
|
}
|
||||||
@ -197,14 +179,6 @@ message UserListInfo{
|
|||||||
string language = 18;
|
string language = 18;
|
||||||
string subscriberNumber = 19;
|
string subscriberNumber = 19;
|
||||||
string nickName = 20;
|
string nickName = 20;
|
||||||
string idNumber = 21;
|
|
||||||
string dateOfBirth = 22;
|
|
||||||
string age = 23;
|
|
||||||
string email = 24;
|
|
||||||
string AbroadTelAreaCode = 25;
|
|
||||||
string AbroadTel = 26;
|
|
||||||
string inviterName = 27;
|
|
||||||
string inviterCode = 28;
|
|
||||||
}
|
}
|
||||||
message UserListRequest{
|
message UserListRequest{
|
||||||
string domain = 1;
|
string domain = 1;
|
||||||
@ -219,7 +193,6 @@ message UserListRequest{
|
|||||||
string blurNameTel = 10;
|
string blurNameTel = 10;
|
||||||
repeated int64 ids = 11;
|
repeated int64 ids = 11;
|
||||||
string nationality = 12;
|
string nationality = 12;
|
||||||
string nameAndNumber = 13;
|
|
||||||
}
|
}
|
||||||
message UserInfoResponse{
|
message UserInfoResponse{
|
||||||
uint64 id = 1;
|
uint64 id = 1;
|
||||||
@ -241,13 +214,6 @@ message UserInfoResponse{
|
|||||||
string nickName = 17;
|
string nickName = 17;
|
||||||
string telNum = 18;
|
string telNum = 18;
|
||||||
string telAreaCode = 19;
|
string telAreaCode = 19;
|
||||||
string idNumber = 20;
|
|
||||||
string dateOfBirth = 21;
|
|
||||||
string email = 22;
|
|
||||||
string AbroadTelAreaCode = 23;
|
|
||||||
string AbroadTel = 24;
|
|
||||||
uint64 inviterId = 25;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
message RealNameResponse{
|
message RealNameResponse{
|
||||||
uint64 id = 1;
|
uint64 id = 1;
|
||||||
@ -264,8 +230,6 @@ message RealNameRequest{
|
|||||||
string placeOfResidence = 8;
|
string placeOfResidence = 8;
|
||||||
string groupPhoto = 9;
|
string groupPhoto = 9;
|
||||||
string attachment = 10;
|
string attachment = 10;
|
||||||
string idNumber = 11;
|
|
||||||
string dateOfBirth = 12;
|
|
||||||
}
|
}
|
||||||
message RegisterResponse{
|
message RegisterResponse{
|
||||||
uint64 ID = 1;
|
uint64 ID = 1;
|
||||||
@ -527,6 +491,20 @@ message RemoveRequest {
|
|||||||
}
|
}
|
||||||
message WriteOffRequest{
|
message WriteOffRequest{
|
||||||
uint64 id = 1;
|
uint64 id = 1;
|
||||||
|
string domain = 2;
|
||||||
|
uint64 userId = 3;
|
||||||
|
string tel = 4;
|
||||||
|
string jonNum = 5;
|
||||||
|
string userName = 6;
|
||||||
|
string enterDate = 7;
|
||||||
|
string positionName =8;
|
||||||
|
uint64 positionId = 9;
|
||||||
|
string siteName = 10;
|
||||||
|
uint64 siteId =11;
|
||||||
|
string authUrl =12;
|
||||||
|
string type =13;
|
||||||
|
uint32 status =14;
|
||||||
|
string submitDate=15;
|
||||||
}
|
}
|
||||||
message WriteOffListRequest{
|
message WriteOffListRequest{
|
||||||
uint64 page = 1;
|
uint64 page = 1;
|
||||||
@ -554,9 +532,6 @@ message UpdateRequest {
|
|||||||
string Domain = 2 [json_name = "domain"];
|
string Domain = 2 [json_name = "domain"];
|
||||||
string Language = 3 [json_name = "language"];
|
string Language = 3 [json_name = "language"];
|
||||||
string NickName = 4 [json_name = "nickName"];
|
string NickName = 4 [json_name = "nickName"];
|
||||||
string Email = 5 [json_name = "email"];
|
|
||||||
string AbroadTel = 6 [json_name = "abroadTel"];
|
|
||||||
string AbroadTelAreaCode = 7 [json_name = "abroadTelAreaCode"];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message Operator {
|
message Operator {
|
||||||
@ -648,8 +623,6 @@ message RegistRequest {
|
|||||||
string telAreaCode = 5;
|
string telAreaCode = 5;
|
||||||
string language = 6;
|
string language = 6;
|
||||||
string nickName = 7;
|
string nickName = 7;
|
||||||
uint64 inviterID = 8;
|
|
||||||
string inviterCode = 9;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message LoginRequest {
|
message LoginRequest {
|
||||||
@ -727,7 +700,6 @@ message AccountInfo {
|
|||||||
string updatedAt = 41;
|
string updatedAt = 41;
|
||||||
string SecurityCode = 42 [json_name = "securityCode"];
|
string SecurityCode = 42 [json_name = "securityCode"];
|
||||||
string BlockAddr = 43 [json_name = "blockAddr"];
|
string BlockAddr = 43 [json_name = "blockAddr"];
|
||||||
bool WriteOff = 44 [json_name = "writeOff"];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message UserInfoV2 {
|
message UserInfoV2 {
|
||||||
@ -768,10 +740,6 @@ message JobNumGetInfoRequest{
|
|||||||
string jobNum = 1;
|
string jobNum = 1;
|
||||||
string domain = 2;
|
string domain = 2;
|
||||||
}
|
}
|
||||||
message SubNumGetInfoRequest{
|
|
||||||
string subNum = 1;
|
|
||||||
string domain = 2;
|
|
||||||
}
|
|
||||||
message CreateClockDeviceRequest{
|
message CreateClockDeviceRequest{
|
||||||
string deviceNum =1;
|
string deviceNum =1;
|
||||||
string deviceName =2;
|
string deviceName =2;
|
||||||
|
|||||||
@ -5,11 +5,11 @@ package accountFiee
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
fmt "fmt"
|
fmt "fmt"
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
proto "github.com/golang/protobuf/proto"
|
||||||
_ "github.com/mwitkow/go-proto-validators"
|
_ "github.com/mwitkow/go-proto-validators"
|
||||||
regexp "regexp"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
||||||
|
math "math"
|
||||||
|
regexp "regexp"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
// Reference imports to suppress errors if they are not otherwise used.
|
||||||
@ -17,25 +17,6 @@ var _ = proto.Marshal
|
|||||||
var _ = fmt.Errorf
|
var _ = fmt.Errorf
|
||||||
var _ = math.Inf
|
var _ = math.Inf
|
||||||
|
|
||||||
func (this *InviterListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InviterListResponse) Validate() error {
|
|
||||||
for _, item := range this.List {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("List", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InviterInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InviterInfoResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *VerifySliderStatusRequest) Validate() error {
|
func (this *VerifySliderStatusRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -450,9 +431,6 @@ func (this *PositionUser) Validate() error {
|
|||||||
func (this *JobNumGetInfoRequest) Validate() error {
|
func (this *JobNumGetInfoRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *SubNumGetInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateClockDeviceRequest) Validate() error {
|
func (this *CreateClockDeviceRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,708 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: api/accountFiee/accountFiee.proto
|
|
||||||
|
|
||||||
package accountFiee
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
_ "github.com/mwitkow/go-proto-validators"
|
|
||||||
regexp "regexp"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *VerifySliderStatusRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *VerifySliderStatusResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendNationMsgRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
if this.TelNum == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TelNum", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *VerifySliderCaptchaResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *VerifySliderCaptchaRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GenerateSliderCaptchaResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GenerateSliderCaptchaRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CheckRealNameResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CheckRealNameRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserListResponse) Validate() error {
|
|
||||||
for _, item := range this.UserList {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("UserList", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserListInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserInfoResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RealNameResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RealNameRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RegisterResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UsersByJobNumRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *QueryPersonnelWithTheSameNameRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *QueryPersonnelWithTheSameNameResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ListV2Request) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendClockInWechatRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MailAccountByNickNameRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
if this.NickName == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("NickName", fmt.Errorf(`70005`))
|
|
||||||
}
|
|
||||||
if !(len(this.NickName) < 20) {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("NickName", fmt.Errorf(`70005`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateMaiAccountRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MaiAccountResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FddCreateUserRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxBoxUserInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxGetOpenIdByCodeRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxGetOpenIdByCodeResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxBoxTelNumByCodeResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxBoxUserInfo) Validate() error {
|
|
||||||
if this.User != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.User); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("User", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Fdd != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Fdd); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Fdd", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FddInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommonRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxAppRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxAppResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxUserUpdateRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxUserOrCreateRequest) Validate() error {
|
|
||||||
if this.OpenID == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("OpenID", fmt.Errorf(`缺少openid`))
|
|
||||||
}
|
|
||||||
if this.GhID == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("GhID", fmt.Errorf(`缺少参数ghid`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WxUserResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LoginLogsResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LoginLog) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *OnlineLogByIdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LoginInfosByUserIdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendNewTelNumMsgRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserByTelRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommonResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UsersByTelRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ListByIDsRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendMsgRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var _regex_SendCustomMsgRequest_TelNum = regexp.MustCompile(`^1\d{10}$`)
|
|
||||||
|
|
||||||
func (this *SendCustomMsgRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
if !_regex_SendCustomMsgRequest_TelNum.MatchString(this.TelNum) {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TelNum", fmt.Errorf(`70002`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CheckMsgRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
if this.Code == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Code", fmt.Errorf(`70003`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendMsgStatusResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RemoveRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
if !(this.ID > 0) {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ID", fmt.Errorf(`70004`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WriteOffRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WriteOffListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WriteOffApproveRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *WriteOffListResponse) Validate() error {
|
|
||||||
for _, item := range this.WriteOffList {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("WriteOffList", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RemoveResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Operator) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TrainVideo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PrivacyInfoRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ListRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InfoRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InfoResponse) Validate() error {
|
|
||||||
if this.Info != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Info); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Info", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DecryptJwtResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DecryptJwtRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CheckPwdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AuthenticationRequest) Validate() error {
|
|
||||||
if !(len(this.IDNum) == 18) {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("IDNum", fmt.Errorf(`70006`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RequestStatus) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RegistRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LoginRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`70001`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TokenInfo) Validate() error {
|
|
||||||
if this.AccountInfo != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.AccountInfo); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("AccountInfo", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Extend) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Department) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AccountInfo) Validate() error {
|
|
||||||
if this.Extend != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Extend); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Extend", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Departments {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Departments", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Positions {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Positions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Clocks {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Clocks", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.TrainVideos {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TrainVideos", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Operator != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Operator); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Operator", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UserInfoV2) Validate() error {
|
|
||||||
if this.Extend != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Extend); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Extend", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Operator != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Operator); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Operator", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RefreshTokenRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PositionUser) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *JobNumGetInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SubNumGetInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateClockDeviceRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateClockDeviceRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockDeviceResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RemoveClockDeviceRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockDeviceListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockDeviceListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockUser) Validate() error {
|
|
||||||
if this.Device != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Device); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Device", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockDeviceInfo) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockDeviceInfoResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockUserRel) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockDeviceInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockBatchBindRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockBatchListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockUserDeviceBatch) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockLogInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockLogReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ClockLogListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SubmitInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommonMsg) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ChatRecordData) Validate() error {
|
|
||||||
for _, item := range this.Medias {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Medias", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateChatRecordResp) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteChatRecordRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatRecordByIdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatRecordListRequest) Validate() error {
|
|
||||||
if this.Query != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Query); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Query", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatRecordListResp) Validate() error {
|
|
||||||
for _, item := range this.List {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("List", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RegisterWaiterRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RegisterWaiterResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ChatMediaData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateChatMediaResp) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteChatMediaRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatMediaByIdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatMediaListRequest) Validate() error {
|
|
||||||
if this.Query != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Query); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Query", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatMediaListResp) Validate() error {
|
|
||||||
for _, item := range this.List {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("List", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatUserListRequest2) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ChatUser2) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatUserListResp2) Validate() error {
|
|
||||||
for _, item := range this.List {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("List", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ChatAutoReplyRulerData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateChatAutoReplyRulerResp) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteChatAutoReplyRulerRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatAutoReplyRulerByIdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatAutoReplyRulerListRequest) Validate() error {
|
|
||||||
if this.Query != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Query); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Query", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatAutoReplyRulerListResp) Validate() error {
|
|
||||||
for _, item := range this.List {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("List", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ChatUserData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateChatUserResp) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteChatUserRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatUserByIdRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatUserListRequest) Validate() error {
|
|
||||||
if this.Query != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Query); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Query", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetChatUserListResp) Validate() error {
|
|
||||||
for _, item := range this.List {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("List", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateUserAndRealNameRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateUserAndRealNameResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@ -1,80 +0,0 @@
|
|||||||
// Copyright 2016 Michal Witkowski. All Rights Reserved.
|
|
||||||
// See LICENSE for licensing terms.
|
|
||||||
|
|
||||||
// Protocol Buffers extensions for defining auto-generateable validators for messages.
|
|
||||||
|
|
||||||
// TODO(mwitkow): Add example.
|
|
||||||
|
|
||||||
|
|
||||||
syntax = "proto2";
|
|
||||||
package validator;
|
|
||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/mwitkow/go-proto-validators;validator";
|
|
||||||
|
|
||||||
// TODO(mwitkow): Email protobuf-global-extension-registry@google.com to get an extension ID.
|
|
||||||
|
|
||||||
extend google.protobuf.FieldOptions {
|
|
||||||
optional FieldValidator field = 65020;
|
|
||||||
}
|
|
||||||
|
|
||||||
extend google.protobuf.OneofOptions {
|
|
||||||
optional OneofValidator oneof = 65021;
|
|
||||||
}
|
|
||||||
|
|
||||||
message FieldValidator {
|
|
||||||
// Uses a Golang RE2-syntax regex to match the field contents.
|
|
||||||
optional string regex = 1;
|
|
||||||
// Field value of integer strictly greater than this value.
|
|
||||||
optional int64 int_gt = 2;
|
|
||||||
// Field value of integer strictly smaller than this value.
|
|
||||||
optional int64 int_lt = 3;
|
|
||||||
// Used for nested message types, requires that the message type exists.
|
|
||||||
optional bool msg_exists = 4;
|
|
||||||
// Human error specifies a user-customizable error that is visible to the user.
|
|
||||||
optional string human_error = 5;
|
|
||||||
// Field value of double strictly greater than this value.
|
|
||||||
// Note that this value can only take on a valid floating point
|
|
||||||
// value. Use together with float_epsilon if you need something more specific.
|
|
||||||
optional double float_gt = 6;
|
|
||||||
// Field value of double strictly smaller than this value.
|
|
||||||
// Note that this value can only take on a valid floating point
|
|
||||||
// value. Use together with float_epsilon if you need something more specific.
|
|
||||||
optional double float_lt = 7;
|
|
||||||
// Field value of double describing the epsilon within which
|
|
||||||
// any comparison should be considered to be true. For example,
|
|
||||||
// when using float_gt = 0.35, using a float_epsilon of 0.05
|
|
||||||
// would mean that any value above 0.30 is acceptable. It can be
|
|
||||||
// thought of as a {float_value_condition} +- {float_epsilon}.
|
|
||||||
// If unset, no correction for floating point inaccuracies in
|
|
||||||
// comparisons will be attempted.
|
|
||||||
optional double float_epsilon = 8;
|
|
||||||
// Floating-point value compared to which the field content should be greater or equal.
|
|
||||||
optional double float_gte = 9;
|
|
||||||
// Floating-point value compared to which the field content should be smaller or equal.
|
|
||||||
optional double float_lte = 10;
|
|
||||||
// Used for string fields, requires the string to be not empty (i.e different from "").
|
|
||||||
optional bool string_not_empty = 11;
|
|
||||||
// Repeated field with at least this number of elements.
|
|
||||||
optional int64 repeated_count_min = 12;
|
|
||||||
// Repeated field with at most this number of elements.
|
|
||||||
optional int64 repeated_count_max = 13;
|
|
||||||
// Field value of length greater than this value.
|
|
||||||
optional int64 length_gt = 14;
|
|
||||||
// Field value of length smaller than this value.
|
|
||||||
optional int64 length_lt = 15;
|
|
||||||
// Field value of length strictly equal to this value.
|
|
||||||
optional int64 length_eq = 16;
|
|
||||||
// Requires that the value is in the enum.
|
|
||||||
optional bool is_in_enum = 17;
|
|
||||||
// Ensures that a string value is in UUID format.
|
|
||||||
// uuid_ver specifies the valid UUID versions. Valid values are: 0-5.
|
|
||||||
// If uuid_ver is 0 all UUID versions are accepted.
|
|
||||||
optional int32 uuid_ver = 18;
|
|
||||||
}
|
|
||||||
|
|
||||||
message OneofValidator {
|
|
||||||
// Require that one of the oneof fields is set.
|
|
||||||
optional bool required = 1;
|
|
||||||
}
|
|
||||||
@ -1,7 +1,7 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// - protoc-gen-go-triple v1.0.5
|
// - protoc-gen-go-triple v1.0.8
|
||||||
// - protoc v6.32.0
|
// - protoc v5.26.1
|
||||||
// source: api/accountFiee/accountFiee.proto
|
// source: api/accountFiee/accountFiee.proto
|
||||||
|
|
||||||
package accountFiee
|
package accountFiee
|
||||||
@ -47,7 +47,6 @@ type AccountFieeClient interface {
|
|||||||
DecryptJwt(ctx context.Context, in *DecryptJwtRequest, opts ...grpc_go.CallOption) (*DecryptJwtResponse, common.ErrorWithAttachment)
|
DecryptJwt(ctx context.Context, in *DecryptJwtRequest, opts ...grpc_go.CallOption) (*DecryptJwtResponse, common.ErrorWithAttachment)
|
||||||
Info(ctx context.Context, in *InfoRequest, opts ...grpc_go.CallOption) (*UserInfoResponse, common.ErrorWithAttachment)
|
Info(ctx context.Context, in *InfoRequest, opts ...grpc_go.CallOption) (*UserInfoResponse, common.ErrorWithAttachment)
|
||||||
JobNumGetInfo(ctx context.Context, in *JobNumGetInfoRequest, opts ...grpc_go.CallOption) (*InfoResponse, common.ErrorWithAttachment)
|
JobNumGetInfo(ctx context.Context, in *JobNumGetInfoRequest, opts ...grpc_go.CallOption) (*InfoResponse, common.ErrorWithAttachment)
|
||||||
SubNumGetInfo(ctx context.Context, in *SubNumGetInfoRequest, opts ...grpc_go.CallOption) (*UserInfoResponse, common.ErrorWithAttachment)
|
|
||||||
List(ctx context.Context, in *ListRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment)
|
List(ctx context.Context, in *ListRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment)
|
||||||
RandList(ctx context.Context, in *ListRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment)
|
RandList(ctx context.Context, in *ListRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment)
|
||||||
ListByIDs(ctx context.Context, in *ListByIDsRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment)
|
ListByIDs(ctx context.Context, in *ListByIDsRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment)
|
||||||
@ -70,9 +69,6 @@ type AccountFieeClient interface {
|
|||||||
SendNationMsg(ctx context.Context, in *SendNationMsgRequest, opts ...grpc_go.CallOption) (*SendMsgStatusResponse, common.ErrorWithAttachment)
|
SendNationMsg(ctx context.Context, in *SendNationMsgRequest, opts ...grpc_go.CallOption) (*SendMsgStatusResponse, common.ErrorWithAttachment)
|
||||||
VerifySliderStatus(ctx context.Context, in *VerifySliderStatusRequest, opts ...grpc_go.CallOption) (*VerifySliderStatusResponse, common.ErrorWithAttachment)
|
VerifySliderStatus(ctx context.Context, in *VerifySliderStatusRequest, opts ...grpc_go.CallOption) (*VerifySliderStatusResponse, common.ErrorWithAttachment)
|
||||||
SendNationTemplateMsg(ctx context.Context, in *SendNationMsgRequest, opts ...grpc_go.CallOption) (*SendMsgStatusResponse, common.ErrorWithAttachment)
|
SendNationTemplateMsg(ctx context.Context, in *SendNationMsgRequest, opts ...grpc_go.CallOption) (*SendMsgStatusResponse, common.ErrorWithAttachment)
|
||||||
GetInviterInfo(ctx context.Context, in *InviterInfoRequest, opts ...grpc_go.CallOption) (*InviterInfoResponse, common.ErrorWithAttachment)
|
|
||||||
GetInviterList(ctx context.Context, in *InviterListRequest, opts ...grpc_go.CallOption) (*InviterListResponse, common.ErrorWithAttachment)
|
|
||||||
WriteOff(ctx context.Context, in *WriteOffRequest, opts ...grpc_go.CallOption) (*RemoveResponse, common.ErrorWithAttachment)
|
|
||||||
CreateUserAndRealName(ctx context.Context, in *CreateUserAndRealNameRequest, opts ...grpc_go.CallOption) (*CreateUserAndRealNameResponse, common.ErrorWithAttachment)
|
CreateUserAndRealName(ctx context.Context, in *CreateUserAndRealNameRequest, opts ...grpc_go.CallOption) (*CreateUserAndRealNameResponse, common.ErrorWithAttachment)
|
||||||
// submit info
|
// submit info
|
||||||
SaveSubmitInfo(ctx context.Context, in *SubmitInfoRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment)
|
SaveSubmitInfo(ctx context.Context, in *SubmitInfoRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment)
|
||||||
@ -128,7 +124,6 @@ type AccountFieeClientImpl struct {
|
|||||||
DecryptJwt func(ctx context.Context, in *DecryptJwtRequest) (*DecryptJwtResponse, error)
|
DecryptJwt func(ctx context.Context, in *DecryptJwtRequest) (*DecryptJwtResponse, error)
|
||||||
Info func(ctx context.Context, in *InfoRequest) (*UserInfoResponse, error)
|
Info func(ctx context.Context, in *InfoRequest) (*UserInfoResponse, error)
|
||||||
JobNumGetInfo func(ctx context.Context, in *JobNumGetInfoRequest) (*InfoResponse, error)
|
JobNumGetInfo func(ctx context.Context, in *JobNumGetInfoRequest) (*InfoResponse, error)
|
||||||
SubNumGetInfo func(ctx context.Context, in *SubNumGetInfoRequest) (*UserInfoResponse, error)
|
|
||||||
List func(ctx context.Context, in *ListRequest) (*ListResponse, error)
|
List func(ctx context.Context, in *ListRequest) (*ListResponse, error)
|
||||||
RandList func(ctx context.Context, in *ListRequest) (*ListResponse, error)
|
RandList func(ctx context.Context, in *ListRequest) (*ListResponse, error)
|
||||||
ListByIDs func(ctx context.Context, in *ListByIDsRequest) (*ListResponse, error)
|
ListByIDs func(ctx context.Context, in *ListByIDsRequest) (*ListResponse, error)
|
||||||
@ -151,9 +146,6 @@ type AccountFieeClientImpl struct {
|
|||||||
SendNationMsg func(ctx context.Context, in *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
SendNationMsg func(ctx context.Context, in *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
||||||
VerifySliderStatus func(ctx context.Context, in *VerifySliderStatusRequest) (*VerifySliderStatusResponse, error)
|
VerifySliderStatus func(ctx context.Context, in *VerifySliderStatusRequest) (*VerifySliderStatusResponse, error)
|
||||||
SendNationTemplateMsg func(ctx context.Context, in *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
SendNationTemplateMsg func(ctx context.Context, in *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
||||||
GetInviterInfo func(ctx context.Context, in *InviterInfoRequest) (*InviterInfoResponse, error)
|
|
||||||
GetInviterList func(ctx context.Context, in *InviterListRequest) (*InviterListResponse, error)
|
|
||||||
WriteOff func(ctx context.Context, in *WriteOffRequest) (*RemoveResponse, error)
|
|
||||||
CreateUserAndRealName func(ctx context.Context, in *CreateUserAndRealNameRequest) (*CreateUserAndRealNameResponse, error)
|
CreateUserAndRealName func(ctx context.Context, in *CreateUserAndRealNameRequest) (*CreateUserAndRealNameResponse, error)
|
||||||
SaveSubmitInfo func(ctx context.Context, in *SubmitInfoRequest) (*CommonResponse, error)
|
SaveSubmitInfo func(ctx context.Context, in *SubmitInfoRequest) (*CommonResponse, error)
|
||||||
CreateChatUser func(ctx context.Context, in *ChatUserData) (*CreateChatUserResp, error)
|
CreateChatUser func(ctx context.Context, in *ChatUserData) (*CreateChatUserResp, error)
|
||||||
@ -304,12 +296,6 @@ func (c *accountFieeClient) JobNumGetInfo(ctx context.Context, in *JobNumGetInfo
|
|||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/JobNumGetInfo", in, out)
|
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/JobNumGetInfo", in, out)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *accountFieeClient) SubNumGetInfo(ctx context.Context, in *SubNumGetInfoRequest, opts ...grpc_go.CallOption) (*UserInfoResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(UserInfoResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SubNumGetInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *accountFieeClient) List(ctx context.Context, in *ListRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment) {
|
func (c *accountFieeClient) List(ctx context.Context, in *ListRequest, opts ...grpc_go.CallOption) (*ListResponse, common.ErrorWithAttachment) {
|
||||||
out := new(ListResponse)
|
out := new(ListResponse)
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
||||||
@ -442,24 +428,6 @@ func (c *accountFieeClient) SendNationTemplateMsg(ctx context.Context, in *SendN
|
|||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SendNationTemplateMsg", in, out)
|
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SendNationTemplateMsg", in, out)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *accountFieeClient) GetInviterInfo(ctx context.Context, in *InviterInfoRequest, opts ...grpc_go.CallOption) (*InviterInfoResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(InviterInfoResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetInviterInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *accountFieeClient) GetInviterList(ctx context.Context, in *InviterListRequest, opts ...grpc_go.CallOption) (*InviterListResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(InviterListResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetInviterList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *accountFieeClient) WriteOff(ctx context.Context, in *WriteOffRequest, opts ...grpc_go.CallOption) (*RemoveResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(RemoveResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/WriteOff", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *accountFieeClient) CreateUserAndRealName(ctx context.Context, in *CreateUserAndRealNameRequest, opts ...grpc_go.CallOption) (*CreateUserAndRealNameResponse, common.ErrorWithAttachment) {
|
func (c *accountFieeClient) CreateUserAndRealName(ctx context.Context, in *CreateUserAndRealNameRequest, opts ...grpc_go.CallOption) (*CreateUserAndRealNameResponse, common.ErrorWithAttachment) {
|
||||||
out := new(CreateUserAndRealNameResponse)
|
out := new(CreateUserAndRealNameResponse)
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
||||||
@ -651,7 +619,6 @@ type AccountFieeServer interface {
|
|||||||
DecryptJwt(context.Context, *DecryptJwtRequest) (*DecryptJwtResponse, error)
|
DecryptJwt(context.Context, *DecryptJwtRequest) (*DecryptJwtResponse, error)
|
||||||
Info(context.Context, *InfoRequest) (*UserInfoResponse, error)
|
Info(context.Context, *InfoRequest) (*UserInfoResponse, error)
|
||||||
JobNumGetInfo(context.Context, *JobNumGetInfoRequest) (*InfoResponse, error)
|
JobNumGetInfo(context.Context, *JobNumGetInfoRequest) (*InfoResponse, error)
|
||||||
SubNumGetInfo(context.Context, *SubNumGetInfoRequest) (*UserInfoResponse, error)
|
|
||||||
List(context.Context, *ListRequest) (*ListResponse, error)
|
List(context.Context, *ListRequest) (*ListResponse, error)
|
||||||
RandList(context.Context, *ListRequest) (*ListResponse, error)
|
RandList(context.Context, *ListRequest) (*ListResponse, error)
|
||||||
ListByIDs(context.Context, *ListByIDsRequest) (*ListResponse, error)
|
ListByIDs(context.Context, *ListByIDsRequest) (*ListResponse, error)
|
||||||
@ -674,9 +641,6 @@ type AccountFieeServer interface {
|
|||||||
SendNationMsg(context.Context, *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
SendNationMsg(context.Context, *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
||||||
VerifySliderStatus(context.Context, *VerifySliderStatusRequest) (*VerifySliderStatusResponse, error)
|
VerifySliderStatus(context.Context, *VerifySliderStatusRequest) (*VerifySliderStatusResponse, error)
|
||||||
SendNationTemplateMsg(context.Context, *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
SendNationTemplateMsg(context.Context, *SendNationMsgRequest) (*SendMsgStatusResponse, error)
|
||||||
GetInviterInfo(context.Context, *InviterInfoRequest) (*InviterInfoResponse, error)
|
|
||||||
GetInviterList(context.Context, *InviterListRequest) (*InviterListResponse, error)
|
|
||||||
WriteOff(context.Context, *WriteOffRequest) (*RemoveResponse, error)
|
|
||||||
CreateUserAndRealName(context.Context, *CreateUserAndRealNameRequest) (*CreateUserAndRealNameResponse, error)
|
CreateUserAndRealName(context.Context, *CreateUserAndRealNameRequest) (*CreateUserAndRealNameResponse, error)
|
||||||
// submit info
|
// submit info
|
||||||
SaveSubmitInfo(context.Context, *SubmitInfoRequest) (*CommonResponse, error)
|
SaveSubmitInfo(context.Context, *SubmitInfoRequest) (*CommonResponse, error)
|
||||||
@ -769,9 +733,6 @@ func (UnimplementedAccountFieeServer) Info(context.Context, *InfoRequest) (*User
|
|||||||
func (UnimplementedAccountFieeServer) JobNumGetInfo(context.Context, *JobNumGetInfoRequest) (*InfoResponse, error) {
|
func (UnimplementedAccountFieeServer) JobNumGetInfo(context.Context, *JobNumGetInfoRequest) (*InfoResponse, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method JobNumGetInfo not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method JobNumGetInfo not implemented")
|
||||||
}
|
}
|
||||||
func (UnimplementedAccountFieeServer) SubNumGetInfo(context.Context, *SubNumGetInfoRequest) (*UserInfoResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SubNumGetInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAccountFieeServer) List(context.Context, *ListRequest) (*ListResponse, error) {
|
func (UnimplementedAccountFieeServer) List(context.Context, *ListRequest) (*ListResponse, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
|
||||||
}
|
}
|
||||||
@ -838,15 +799,6 @@ func (UnimplementedAccountFieeServer) VerifySliderStatus(context.Context, *Verif
|
|||||||
func (UnimplementedAccountFieeServer) SendNationTemplateMsg(context.Context, *SendNationMsgRequest) (*SendMsgStatusResponse, error) {
|
func (UnimplementedAccountFieeServer) SendNationTemplateMsg(context.Context, *SendNationMsgRequest) (*SendMsgStatusResponse, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SendNationTemplateMsg not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method SendNationTemplateMsg not implemented")
|
||||||
}
|
}
|
||||||
func (UnimplementedAccountFieeServer) GetInviterInfo(context.Context, *InviterInfoRequest) (*InviterInfoResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetInviterInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAccountFieeServer) GetInviterList(context.Context, *InviterListRequest) (*InviterListResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetInviterList not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAccountFieeServer) WriteOff(context.Context, *WriteOffRequest) (*RemoveResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method WriteOff not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAccountFieeServer) CreateUserAndRealName(context.Context, *CreateUserAndRealNameRequest) (*CreateUserAndRealNameResponse, error) {
|
func (UnimplementedAccountFieeServer) CreateUserAndRealName(context.Context, *CreateUserAndRealNameRequest) (*CreateUserAndRealNameResponse, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method CreateUserAndRealName not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method CreateUserAndRealName not implemented")
|
||||||
}
|
}
|
||||||
@ -1481,35 +1433,6 @@ func _AccountFiee_JobNumGetInfo_Handler(srv interface{}, ctx context.Context, de
|
|||||||
return interceptor(ctx, in, info, handler)
|
return interceptor(ctx, in, info, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
func _AccountFiee_SubNumGetInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(SubNumGetInfoRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("SubNumGetInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _AccountFiee_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
func _AccountFiee_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
||||||
in := new(ListRequest)
|
in := new(ListRequest)
|
||||||
if err := dec(in); err != nil {
|
if err := dec(in); err != nil {
|
||||||
@ -2148,93 +2071,6 @@ func _AccountFiee_SendNationTemplateMsg_Handler(srv interface{}, ctx context.Con
|
|||||||
return interceptor(ctx, in, info, handler)
|
return interceptor(ctx, in, info, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
func _AccountFiee_GetInviterInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(InviterInfoRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetInviterInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _AccountFiee_GetInviterList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(InviterListRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetInviterList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _AccountFiee_WriteOff_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(WriteOffRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("WriteOff", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _AccountFiee_CreateUserAndRealName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
func _AccountFiee_CreateUserAndRealName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
||||||
in := new(CreateUserAndRealNameRequest)
|
in := new(CreateUserAndRealNameRequest)
|
||||||
if err := dec(in); err != nil {
|
if err := dec(in); err != nil {
|
||||||
@ -3126,10 +2962,6 @@ var AccountFiee_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
MethodName: "JobNumGetInfo",
|
MethodName: "JobNumGetInfo",
|
||||||
Handler: _AccountFiee_JobNumGetInfo_Handler,
|
Handler: _AccountFiee_JobNumGetInfo_Handler,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
MethodName: "SubNumGetInfo",
|
|
||||||
Handler: _AccountFiee_SubNumGetInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
MethodName: "List",
|
MethodName: "List",
|
||||||
Handler: _AccountFiee_List_Handler,
|
Handler: _AccountFiee_List_Handler,
|
||||||
@ -3218,18 +3050,6 @@ var AccountFiee_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
MethodName: "SendNationTemplateMsg",
|
MethodName: "SendNationTemplateMsg",
|
||||||
Handler: _AccountFiee_SendNationTemplateMsg_Handler,
|
Handler: _AccountFiee_SendNationTemplateMsg_Handler,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
MethodName: "GetInviterInfo",
|
|
||||||
Handler: _AccountFiee_GetInviterInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetInviterList",
|
|
||||||
Handler: _AccountFiee_GetInviterList_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "WriteOff",
|
|
||||||
Handler: _AccountFiee_WriteOff_Handler,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
MethodName: "CreateUserAndRealName",
|
MethodName: "CreateUserAndRealName",
|
||||||
Handler: _AccountFiee_CreateUserAndRealName_Handler,
|
Handler: _AccountFiee_CreateUserAndRealName_Handler,
|
||||||
|
|||||||
@ -1,80 +0,0 @@
|
|||||||
// Copyright 2016 Michal Witkowski. All Rights Reserved.
|
|
||||||
// See LICENSE for licensing terms.
|
|
||||||
|
|
||||||
// Protocol Buffers extensions for defining auto-generateable validators for messages.
|
|
||||||
|
|
||||||
// TODO(mwitkow): Add example.
|
|
||||||
|
|
||||||
|
|
||||||
syntax = "proto2";
|
|
||||||
package validator;
|
|
||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/mwitkow/go-proto-validators;validator";
|
|
||||||
|
|
||||||
// TODO(mwitkow): Email protobuf-global-extension-registry@google.com to get an extension ID.
|
|
||||||
|
|
||||||
extend google.protobuf.FieldOptions {
|
|
||||||
optional FieldValidator field = 65020;
|
|
||||||
}
|
|
||||||
|
|
||||||
extend google.protobuf.OneofOptions {
|
|
||||||
optional OneofValidator oneof = 65021;
|
|
||||||
}
|
|
||||||
|
|
||||||
message FieldValidator {
|
|
||||||
// Uses a Golang RE2-syntax regex to match the field contents.
|
|
||||||
optional string regex = 1;
|
|
||||||
// Field value of integer strictly greater than this value.
|
|
||||||
optional int64 int_gt = 2;
|
|
||||||
// Field value of integer strictly smaller than this value.
|
|
||||||
optional int64 int_lt = 3;
|
|
||||||
// Used for nested message types, requires that the message type exists.
|
|
||||||
optional bool msg_exists = 4;
|
|
||||||
// Human error specifies a user-customizable error that is visible to the user.
|
|
||||||
optional string human_error = 5;
|
|
||||||
// Field value of double strictly greater than this value.
|
|
||||||
// Note that this value can only take on a valid floating point
|
|
||||||
// value. Use together with float_epsilon if you need something more specific.
|
|
||||||
optional double float_gt = 6;
|
|
||||||
// Field value of double strictly smaller than this value.
|
|
||||||
// Note that this value can only take on a valid floating point
|
|
||||||
// value. Use together with float_epsilon if you need something more specific.
|
|
||||||
optional double float_lt = 7;
|
|
||||||
// Field value of double describing the epsilon within which
|
|
||||||
// any comparison should be considered to be true. For example,
|
|
||||||
// when using float_gt = 0.35, using a float_epsilon of 0.05
|
|
||||||
// would mean that any value above 0.30 is acceptable. It can be
|
|
||||||
// thought of as a {float_value_condition} +- {float_epsilon}.
|
|
||||||
// If unset, no correction for floating point inaccuracies in
|
|
||||||
// comparisons will be attempted.
|
|
||||||
optional double float_epsilon = 8;
|
|
||||||
// Floating-point value compared to which the field content should be greater or equal.
|
|
||||||
optional double float_gte = 9;
|
|
||||||
// Floating-point value compared to which the field content should be smaller or equal.
|
|
||||||
optional double float_lte = 10;
|
|
||||||
// Used for string fields, requires the string to be not empty (i.e different from "").
|
|
||||||
optional bool string_not_empty = 11;
|
|
||||||
// Repeated field with at least this number of elements.
|
|
||||||
optional int64 repeated_count_min = 12;
|
|
||||||
// Repeated field with at most this number of elements.
|
|
||||||
optional int64 repeated_count_max = 13;
|
|
||||||
// Field value of length greater than this value.
|
|
||||||
optional int64 length_gt = 14;
|
|
||||||
// Field value of length smaller than this value.
|
|
||||||
optional int64 length_lt = 15;
|
|
||||||
// Field value of length strictly equal to this value.
|
|
||||||
optional int64 length_eq = 16;
|
|
||||||
// Requires that the value is in the enum.
|
|
||||||
optional bool is_in_enum = 17;
|
|
||||||
// Ensures that a string value is in UUID format.
|
|
||||||
// uuid_ver specifies the valid UUID versions. Valid values are: 0-5.
|
|
||||||
// If uuid_ver is 0 all UUID versions are accepted.
|
|
||||||
optional int32 uuid_ver = 18;
|
|
||||||
}
|
|
||||||
|
|
||||||
message OneofValidator {
|
|
||||||
// Require that one of the oneof fields is set.
|
|
||||||
optional bool required = 1;
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@ -1,916 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: pb/ayrshare.proto
|
|
||||||
|
|
||||||
package aryshare
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
_ "google.golang.org/protobuf/types/descriptorpb"
|
|
||||||
_ "github.com/mwitkow/go-proto-validators"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *UserTag) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramOptions) Validate() error {
|
|
||||||
for _, item := range this.UserTags {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("UserTags", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TikTokOptions) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *YouTubeOptions) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BlueskyOptions) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostRequest) Validate() error {
|
|
||||||
if this.Post == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Post", fmt.Errorf(`post内容不能为空`))
|
|
||||||
}
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
for _, item := range this.Platforms {
|
|
||||||
if item == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.InstagramOptions != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.InstagramOptions); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("InstagramOptions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.TikTokOptions != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TikTokOptions); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TikTokOptions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.YouTubeOptions != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.YouTubeOptions); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("YouTubeOptions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.BlueskyOptions != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.BlueskyOptions); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("BlueskyOptions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostId) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostItem) Validate() error {
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostResponse) Validate() error {
|
|
||||||
for _, item := range this.Posts {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Posts", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`帖子ID不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostResponse) Validate() error {
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetUserRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Timestamp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterUsage) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayName) Validate() error {
|
|
||||||
if this.TwitterUsage != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TwitterUsage); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TwitterUsage", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetUserResponse) Validate() error {
|
|
||||||
if this.Created != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Created); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Created", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.DisplayNames {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DisplayNames", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateProfileRequest) Validate() error {
|
|
||||||
if this.Title == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Title", fmt.Errorf(`title不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateProfileResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetProfilesRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ProfileItem) Validate() error {
|
|
||||||
if this.Created != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Created); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Created", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Pagination) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetProfilesResponse) Validate() error {
|
|
||||||
for _, item := range this.Profiles {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Profiles", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Pagination != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Pagination); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Pagination", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Email) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GenerateJWTRequest) Validate() error {
|
|
||||||
if this.ProfileKey == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ProfileKey", fmt.Errorf(`profileKey不能为空`))
|
|
||||||
}
|
|
||||||
if this.Email != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Email); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Email", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GenerateJWTResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *HistoryPostId) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *HistoryItem) Validate() error {
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.ScheduleDate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.ScheduleDate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ScheduleDate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetHistoryRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetHistoryResponse) Validate() error {
|
|
||||||
for _, item := range this.History {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("History", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetHistoryByIdRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`帖子ID不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetHistoryByIdResponse) Validate() error {
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.ScheduleDate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.ScheduleDate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ScheduleDate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PlatformPost) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetHistoryByPlatformRequest) Validate() error {
|
|
||||||
if this.Platform == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platform", fmt.Errorf(`平台名称不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetHistoryByPlatformResponse) Validate() error {
|
|
||||||
for _, item := range this.Posts {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Posts", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendMessageRequest) Validate() error {
|
|
||||||
if this.Platform == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platform", fmt.Errorf(`平台不能为空`))
|
|
||||||
}
|
|
||||||
if this.RecipientId == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("RecipientId", fmt.Errorf(`接收者ID不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MessageItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SendMessageResponse) Validate() error {
|
|
||||||
for _, item := range this.Messages {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Messages", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetMessagesRequest) Validate() error {
|
|
||||||
if this.Platform == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platform", fmt.Errorf(`平台不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MessageAttachment) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MessageSenderDetails) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MessageRecipientDetails) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MessageReaction) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetMessagesItem) Validate() error {
|
|
||||||
if this.SenderDetails != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.SenderDetails); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("SenderDetails", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.RecipientDetails != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.RecipientDetails); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("RecipientDetails", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Attachments {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Attachments", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Reactions {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Reactions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ConversationParticipant) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ConversationDetail) Validate() error {
|
|
||||||
if this.Participant != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Participant); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Participant", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetMessagesResponse) Validate() error {
|
|
||||||
for _, item := range this.Messages {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Messages", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.ConversationsDetails {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ConversationsDetails", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostCommentRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`id不能为空`))
|
|
||||||
}
|
|
||||||
if this.Comment == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Comment", fmt.Errorf(`comment不能为空`))
|
|
||||||
}
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
for _, item := range this.Platforms {
|
|
||||||
if item == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TikTokCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BlueskyCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FacebookCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LinkedInCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *YouTubeCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PlatformError) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostCommentResponse) Validate() error {
|
|
||||||
if this.Instagram != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Instagram); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Instagram", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Tiktok != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Tiktok); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Tiktok", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Errors {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Errors", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Bluesky != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Bluesky); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Bluesky", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Facebook != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Facebook); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Facebook", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Linkedin != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Linkedin); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Linkedin", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Twitter != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Twitter); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Twitter", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Youtube != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Youtube); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Youtube", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCommentRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`id不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramUser) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramUserInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramComment) Validate() error {
|
|
||||||
if this.From != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.From); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("From", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Replies {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Replies", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.User != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.User); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("User", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TikTokComment) Validate() error {
|
|
||||||
for _, item := range this.Replies {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Replies", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BlueskyComment) Validate() error {
|
|
||||||
for _, item := range this.Replies {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Replies", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FacebookUser) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FacebookParent) Validate() error {
|
|
||||||
if this.From != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.From); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("From", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FacebookComment) Validate() error {
|
|
||||||
if this.From != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.From); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("From", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Parent != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Parent); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Parent", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Replies {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Replies", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LinkedInMedia) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LinkedInFrom) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LinkedInComment) Validate() error {
|
|
||||||
if this.From != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.From); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("From", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Media {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Media", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RedditUser) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RedditComment) Validate() error {
|
|
||||||
if this.From != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.From); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("From", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ThreadsComment) Validate() error {
|
|
||||||
for _, item := range this.Replies {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Replies", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterPublicMetrics) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterReferencedTweet) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterReplyTo) Validate() error {
|
|
||||||
if this.PublicMetrics != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.PublicMetrics); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PublicMetrics", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterComment) Validate() error {
|
|
||||||
if this.PublicMetrics != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.PublicMetrics); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PublicMetrics", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.ReferencedTweets {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ReferencedTweets", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.ReplyTo != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.ReplyTo); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ReplyTo", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *YouTubeReply) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *YouTubeComment) Validate() error {
|
|
||||||
for _, item := range this.Replies {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Replies", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCommentResponse) Validate() error {
|
|
||||||
for _, item := range this.Instagram {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Instagram", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Tiktok {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Tiktok", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Bluesky {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Bluesky", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Facebook {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Facebook", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Linkedin {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Linkedin", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Reddit {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Reddit", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Threads {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Threads", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Twitter {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Twitter", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.Youtube {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Youtube", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteCommentRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`id不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramDeleteResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TikTokDeleteResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteCommentResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ReplyCommentRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`id不能为空`))
|
|
||||||
}
|
|
||||||
if this.Comment == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Comment", fmt.Errorf(`comment不能为空`))
|
|
||||||
}
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
for _, item := range this.Platforms {
|
|
||||||
if item == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TikTokReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BlueskyReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FacebookReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LinkedInReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *YouTubeReplyResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ReplyCommentResponse) Validate() error {
|
|
||||||
if this.Instagram != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Instagram); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Instagram", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Tiktok != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Tiktok); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Tiktok", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Bluesky != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Bluesky); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Bluesky", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Facebook != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Facebook); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Facebook", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Linkedin != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Linkedin); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Linkedin", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Twitter != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Twitter); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Twitter", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Youtube != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Youtube); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Youtube", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostAnalyticsRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`帖子ID不能为空`))
|
|
||||||
}
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
for _, item := range this.Platforms {
|
|
||||||
if item == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostAnalyticsBySocialIDRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`Social Post ID不能为空`))
|
|
||||||
}
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
for _, item := range this.Platforms {
|
|
||||||
if item == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostAnalyticsResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetSocialAnalyticsRequest) Validate() error {
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
for _, item := range this.Platforms {
|
|
||||||
if item == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetSocialAnalyticsResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AutoHashtagsRequest) Validate() error {
|
|
||||||
if this.Post == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Post", fmt.Errorf(`post内容不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AutoHashtagsResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CheckBannedHashtagRequest) Validate() error {
|
|
||||||
if this.Hashtag == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Hashtag", fmt.Errorf(`hashtag不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CheckBannedHashtagResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *HashtagRecommendation) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RecommendHashtagsRequest) Validate() error {
|
|
||||||
if this.Keyword == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Keyword", fmt.Errorf(`keyword不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RecommendHashtagsResponse) Validate() error {
|
|
||||||
for _, item := range this.Recommendations {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Recommendations", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SearchHashtagsRequest) Validate() error {
|
|
||||||
if this.Keyword == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Keyword", fmt.Errorf(`keyword不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SearchHashtagInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SearchHashtagChild) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SearchHashtagChildren) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SearchHashtagMedia) Validate() error {
|
|
||||||
if this.Children != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Children); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Children", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SearchHashtagsResponse) Validate() error {
|
|
||||||
if this.Hashtag != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Hashtag); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Hashtag", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.SearchResults {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("SearchResults", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
14169
api/bundle/bundle.pb.go
14169
api/bundle/bundle.pb.go
File diff suppressed because it is too large
Load Diff
@ -17,32 +17,6 @@ var _ = proto.Marshal
|
|||||||
var _ = fmt.Errorf
|
var _ = fmt.Errorf
|
||||||
var _ = math.Inf
|
var _ = math.Inf
|
||||||
|
|
||||||
func (this *QueryTheOrderSnapshotInformationReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *QueryTheOrderSnapshotInformationResp) Validate() error {
|
|
||||||
for _, item := range this.BundleOrder {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("BundleOrder", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.AddBundleOrder {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("AddBundleOrder", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ServiceInformation) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ReSignTheContractRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteValueAddServiceRequest) Validate() error {
|
func (this *DeleteValueAddServiceRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -509,22 +483,6 @@ func (this *ConfirmWorkReq) Validate() error {
|
|||||||
func (this *ConfirmWorkResp) Validate() error {
|
func (this *ConfirmWorkResp) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *ConfirmWorkItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetWaitConfirmWorkListReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetWaitConfirmWorkListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AutoCreateUserAndOrderRequest) Validate() error {
|
func (this *AutoCreateUserAndOrderRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -572,23 +530,10 @@ func (this *TaskAssignRequest) Validate() error {
|
|||||||
func (this *UpdatePendingCountRequest) Validate() error {
|
func (this *UpdatePendingCountRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *AddHiddenTaskAssigneeRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RecentAssignRecordsRequest) Validate() error {
|
func (this *RecentAssignRecordsRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *RecentAssigneeItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RecentAssignRecordsResponse) Validate() error {
|
func (this *RecentAssignRecordsResponse) Validate() error {
|
||||||
for _, item := range this.OperatorList {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("OperatorList", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *EmployeeTaskQueryRequest) Validate() error {
|
func (this *EmployeeTaskQueryRequest) Validate() error {
|
||||||
@ -607,46 +552,15 @@ func (this *EmployeeTaskQueryResponse) Validate() error {
|
|||||||
func (this *TaskAssignRecordInfo) Validate() error {
|
func (this *TaskAssignRecordInfo) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *BatchAssignTaskItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BatchAssignTaskRequest) Validate() error {
|
|
||||||
for _, item := range this.Items {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Items", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CompleteTaskManuallyRequest) Validate() error {
|
func (this *CompleteTaskManuallyRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *TerminateTaskByUUIDRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BatchTerminateTaskRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *RevertTaskCompletionByUUIDItemRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetTaskActualStatusByUUIDRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetTaskActualStatusByUUIDResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateTaskProgressRequest) Validate() error {
|
func (this *UpdateTaskProgressRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *TaskAssignRecordsQueryRequest) Validate() error {
|
func (this *TaskAssignRecordsQueryRequest) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *ComResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TaskAssignRecordsQueryResponse) Validate() error {
|
func (this *TaskAssignRecordsQueryResponse) Validate() error {
|
||||||
for _, item := range this.Records {
|
for _, item := range this.Records {
|
||||||
if item != nil {
|
if item != nil {
|
||||||
@ -655,59 +569,6 @@ func (this *TaskAssignRecordsQueryResponse) Validate() error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if this.Summary != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Summary); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Summary", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TaskAssignRecordsSummary) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ArtistUploadStatsItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ArtistUploadStatsResponse) Validate() error {
|
|
||||||
for _, item := range this.Items {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Items", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PendingUploadBreakdownRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PendingUploadBreakdownItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PendingUploadBreakdownResponse) Validate() error {
|
|
||||||
for _, item := range this.Items {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Items", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PendingAssignRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PendingAssignItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PendingAssignResponse) Validate() error {
|
|
||||||
for _, item := range this.Items {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Items", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *ArtistBundleBalanceRequest) Validate() error {
|
func (this *ArtistBundleBalanceRequest) Validate() error {
|
||||||
@ -728,87 +589,3 @@ func (this *GetBundleBalanceLayoutReq) Validate() error {
|
|||||||
func (this *GetBundleBalanceLayoutResp) Validate() error {
|
func (this *GetBundleBalanceLayoutResp) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *GetPendingTaskLayoutReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPendingTaskLayoutResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SetPendingTaskLayoutReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SetPendingTaskLayoutResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateTaskWorkLogRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsBusinessReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsBusinessResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsOperatingCreateReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsOperatingCreateResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsOperatingStatusReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsOperatingStatusResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsBundlePurchaseExportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsBundlePurchaseExportResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsBundlePurchaseItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsArtistAccountExportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsArtistAccountExportResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsArtistAccountExportItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsVideoSubmitExportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsVideoSubmitExportResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsVideoSubmitExportItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *MetricsBalanceDetailExportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
22128
api/cast/cast.pb.go
22128
api/cast/cast.pb.go
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
2386
api/cron/cron.pb.go
2386
api/cron/cron.pb.go
File diff suppressed because it is too large
Load Diff
@ -1,169 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: pb/cron.proto
|
|
||||||
|
|
||||||
package cron
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *CommonIDRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommonResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ScheduleTask) Validate() error {
|
|
||||||
if this.TaskDetail != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TaskDetail); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TaskDetail", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.ExecutionRecords {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ExecutionRecords", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TaskDetail) Validate() error {
|
|
||||||
for _, item := range this.Artists {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Artists", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ArtistInfo) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ExecutionRecord) Validate() error {
|
|
||||||
for _, item := range this.ExecutionResults {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ExecutionResults", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ExecutionResult) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateScheduleTaskRequest) Validate() error {
|
|
||||||
if this.TaskDetail != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TaskDetail); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TaskDetail", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TaskDetailRequest) Validate() error {
|
|
||||||
for _, item := range this.Artists {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Artists", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateScheduleTaskResponse) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateScheduleTaskRequest) Validate() error {
|
|
||||||
if this.TaskDetail != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TaskDetail); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TaskDetail", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateScheduleTaskRequestTaskDetail) Validate() error {
|
|
||||||
for _, item := range this.Artists {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Artists", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateScheduleTaskResponse) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetListScheduleTaskRequest) Validate() error {
|
|
||||||
// Validation of proto3 map<> fields is unsupported.
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetListScheduleTaskResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetListExecutionRecordRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetListExecutionRecordResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetListExecutionResultRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetListExecutionResultResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TaskStatus) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetScheduleTaskStatusResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
@ -1,508 +0,0 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// - protoc-gen-go-triple v1.0.5
|
|
||||||
// - protoc v6.32.0
|
|
||||||
// source: pb/cron.proto
|
|
||||||
|
|
||||||
package cron
|
|
||||||
|
|
||||||
import (
|
|
||||||
context "context"
|
|
||||||
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
|
||||||
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
|
||||||
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
|
||||||
grpc_go "github.com/dubbogo/grpc-go"
|
|
||||||
codes "github.com/dubbogo/grpc-go/codes"
|
|
||||||
metadata "github.com/dubbogo/grpc-go/metadata"
|
|
||||||
status "github.com/dubbogo/grpc-go/status"
|
|
||||||
common "github.com/dubbogo/triple/pkg/common"
|
|
||||||
constant "github.com/dubbogo/triple/pkg/common/constant"
|
|
||||||
triple "github.com/dubbogo/triple/pkg/triple"
|
|
||||||
emptypb "google.golang.org/protobuf/types/known/emptypb"
|
|
||||||
)
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc_go.SupportPackageIsVersion7
|
|
||||||
|
|
||||||
// CronClient is the client API for Cron service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
|
||||||
type CronClient interface {
|
|
||||||
CreateScheduleTask(ctx context.Context, in *CreateScheduleTaskRequest, opts ...grpc_go.CallOption) (*CreateScheduleTaskResponse, common.ErrorWithAttachment)
|
|
||||||
UpdateScheduleTask(ctx context.Context, in *UpdateScheduleTaskRequest, opts ...grpc_go.CallOption) (*UpdateScheduleTaskResponse, common.ErrorWithAttachment)
|
|
||||||
GetListScheduleTask(ctx context.Context, in *GetListScheduleTaskRequest, opts ...grpc_go.CallOption) (*GetListScheduleTaskResponse, common.ErrorWithAttachment)
|
|
||||||
GetListExecutionRecord(ctx context.Context, in *GetListExecutionRecordRequest, opts ...grpc_go.CallOption) (*GetListExecutionRecordResponse, common.ErrorWithAttachment)
|
|
||||||
GetListExecutionResult(ctx context.Context, in *GetListExecutionResultRequest, opts ...grpc_go.CallOption) (*GetListExecutionResultResponse, common.ErrorWithAttachment)
|
|
||||||
PauseScheduleTask(ctx context.Context, in *CommonIDRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment)
|
|
||||||
StartScheduleTask(ctx context.Context, in *CommonIDRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment)
|
|
||||||
DeleteScheduleTask(ctx context.Context, in *CommonIDRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment)
|
|
||||||
GetScheduleTaskStatus(ctx context.Context, in *emptypb.Empty, opts ...grpc_go.CallOption) (*GetScheduleTaskStatusResponse, common.ErrorWithAttachment)
|
|
||||||
}
|
|
||||||
|
|
||||||
type cronClient struct {
|
|
||||||
cc *triple.TripleConn
|
|
||||||
}
|
|
||||||
|
|
||||||
type CronClientImpl struct {
|
|
||||||
CreateScheduleTask func(ctx context.Context, in *CreateScheduleTaskRequest) (*CreateScheduleTaskResponse, error)
|
|
||||||
UpdateScheduleTask func(ctx context.Context, in *UpdateScheduleTaskRequest) (*UpdateScheduleTaskResponse, error)
|
|
||||||
GetListScheduleTask func(ctx context.Context, in *GetListScheduleTaskRequest) (*GetListScheduleTaskResponse, error)
|
|
||||||
GetListExecutionRecord func(ctx context.Context, in *GetListExecutionRecordRequest) (*GetListExecutionRecordResponse, error)
|
|
||||||
GetListExecutionResult func(ctx context.Context, in *GetListExecutionResultRequest) (*GetListExecutionResultResponse, error)
|
|
||||||
PauseScheduleTask func(ctx context.Context, in *CommonIDRequest) (*CommonResponse, error)
|
|
||||||
StartScheduleTask func(ctx context.Context, in *CommonIDRequest) (*CommonResponse, error)
|
|
||||||
DeleteScheduleTask func(ctx context.Context, in *CommonIDRequest) (*CommonResponse, error)
|
|
||||||
GetScheduleTaskStatus func(ctx context.Context, in *emptypb.Empty) (*GetScheduleTaskStatusResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *CronClientImpl) GetDubboStub(cc *triple.TripleConn) CronClient {
|
|
||||||
return NewCronClient(cc)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *CronClientImpl) XXX_InterfaceName() string {
|
|
||||||
return "cron.Cron"
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewCronClient(cc *triple.TripleConn) CronClient {
|
|
||||||
return &cronClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) CreateScheduleTask(ctx context.Context, in *CreateScheduleTaskRequest, opts ...grpc_go.CallOption) (*CreateScheduleTaskResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CreateScheduleTaskResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateScheduleTask", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) UpdateScheduleTask(ctx context.Context, in *UpdateScheduleTaskRequest, opts ...grpc_go.CallOption) (*UpdateScheduleTaskResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(UpdateScheduleTaskResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateScheduleTask", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) GetListScheduleTask(ctx context.Context, in *GetListScheduleTaskRequest, opts ...grpc_go.CallOption) (*GetListScheduleTaskResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetListScheduleTaskResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetListScheduleTask", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) GetListExecutionRecord(ctx context.Context, in *GetListExecutionRecordRequest, opts ...grpc_go.CallOption) (*GetListExecutionRecordResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetListExecutionRecordResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetListExecutionRecord", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) GetListExecutionResult(ctx context.Context, in *GetListExecutionResultRequest, opts ...grpc_go.CallOption) (*GetListExecutionResultResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetListExecutionResultResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetListExecutionResult", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) PauseScheduleTask(ctx context.Context, in *CommonIDRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CommonResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/PauseScheduleTask", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) StartScheduleTask(ctx context.Context, in *CommonIDRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CommonResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/StartScheduleTask", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) DeleteScheduleTask(ctx context.Context, in *CommonIDRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CommonResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DeleteScheduleTask", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *cronClient) GetScheduleTaskStatus(ctx context.Context, in *emptypb.Empty, opts ...grpc_go.CallOption) (*GetScheduleTaskStatusResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetScheduleTaskStatusResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetScheduleTaskStatus", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
// CronServer is the server API for Cron service.
|
|
||||||
// All implementations must embed UnimplementedCronServer
|
|
||||||
// for forward compatibility
|
|
||||||
type CronServer interface {
|
|
||||||
CreateScheduleTask(context.Context, *CreateScheduleTaskRequest) (*CreateScheduleTaskResponse, error)
|
|
||||||
UpdateScheduleTask(context.Context, *UpdateScheduleTaskRequest) (*UpdateScheduleTaskResponse, error)
|
|
||||||
GetListScheduleTask(context.Context, *GetListScheduleTaskRequest) (*GetListScheduleTaskResponse, error)
|
|
||||||
GetListExecutionRecord(context.Context, *GetListExecutionRecordRequest) (*GetListExecutionRecordResponse, error)
|
|
||||||
GetListExecutionResult(context.Context, *GetListExecutionResultRequest) (*GetListExecutionResultResponse, error)
|
|
||||||
PauseScheduleTask(context.Context, *CommonIDRequest) (*CommonResponse, error)
|
|
||||||
StartScheduleTask(context.Context, *CommonIDRequest) (*CommonResponse, error)
|
|
||||||
DeleteScheduleTask(context.Context, *CommonIDRequest) (*CommonResponse, error)
|
|
||||||
GetScheduleTaskStatus(context.Context, *emptypb.Empty) (*GetScheduleTaskStatusResponse, error)
|
|
||||||
mustEmbedUnimplementedCronServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedCronServer must be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedCronServer struct {
|
|
||||||
proxyImpl protocol.Invoker
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedCronServer) CreateScheduleTask(context.Context, *CreateScheduleTaskRequest) (*CreateScheduleTaskResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method CreateScheduleTask not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) UpdateScheduleTask(context.Context, *UpdateScheduleTaskRequest) (*UpdateScheduleTaskResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method UpdateScheduleTask not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) GetListScheduleTask(context.Context, *GetListScheduleTaskRequest) (*GetListScheduleTaskResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetListScheduleTask not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) GetListExecutionRecord(context.Context, *GetListExecutionRecordRequest) (*GetListExecutionRecordResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetListExecutionRecord not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) GetListExecutionResult(context.Context, *GetListExecutionResultRequest) (*GetListExecutionResultResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetListExecutionResult not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) PauseScheduleTask(context.Context, *CommonIDRequest) (*CommonResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method PauseScheduleTask not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) StartScheduleTask(context.Context, *CommonIDRequest) (*CommonResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method StartScheduleTask not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) DeleteScheduleTask(context.Context, *CommonIDRequest) (*CommonResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method DeleteScheduleTask not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedCronServer) GetScheduleTaskStatus(context.Context, *emptypb.Empty) (*GetScheduleTaskStatusResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetScheduleTaskStatus not implemented")
|
|
||||||
}
|
|
||||||
func (s *UnimplementedCronServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
|
||||||
s.proxyImpl = impl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedCronServer) XXX_GetProxyImpl() protocol.Invoker {
|
|
||||||
return s.proxyImpl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedCronServer) XXX_ServiceDesc() *grpc_go.ServiceDesc {
|
|
||||||
return &Cron_ServiceDesc
|
|
||||||
}
|
|
||||||
func (s *UnimplementedCronServer) XXX_InterfaceName() string {
|
|
||||||
return "cron.Cron"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedCronServer) mustEmbedUnimplementedCronServer() {}
|
|
||||||
|
|
||||||
// UnsafeCronServer may be embedded to opt out of forward compatibility for this service.
|
|
||||||
// Use of this interface is not recommended, as added methods to CronServer will
|
|
||||||
// result in compilation errors.
|
|
||||||
type UnsafeCronServer interface {
|
|
||||||
mustEmbedUnimplementedCronServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterCronServer(s grpc_go.ServiceRegistrar, srv CronServer) {
|
|
||||||
s.RegisterService(&Cron_ServiceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_CreateScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateScheduleTaskRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("CreateScheduleTask", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_UpdateScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(UpdateScheduleTaskRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("UpdateScheduleTask", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_GetListScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetListScheduleTaskRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetListScheduleTask", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_GetListExecutionRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetListExecutionRecordRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetListExecutionRecord", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_GetListExecutionResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetListExecutionResultRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetListExecutionResult", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_PauseScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CommonIDRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("PauseScheduleTask", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_StartScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CommonIDRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("StartScheduleTask", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_DeleteScheduleTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CommonIDRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("DeleteScheduleTask", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Cron_GetScheduleTaskStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(emptypb.Empty)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetScheduleTaskStatus", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cron_ServiceDesc is the grpc_go.ServiceDesc for Cron service.
|
|
||||||
// It's only intended for direct use with grpc_go.RegisterService,
|
|
||||||
// and not to be introspected or modified (even as a copy)
|
|
||||||
var Cron_ServiceDesc = grpc_go.ServiceDesc{
|
|
||||||
ServiceName: "cron.Cron",
|
|
||||||
HandlerType: (*CronServer)(nil),
|
|
||||||
Methods: []grpc_go.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "CreateScheduleTask",
|
|
||||||
Handler: _Cron_CreateScheduleTask_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "UpdateScheduleTask",
|
|
||||||
Handler: _Cron_UpdateScheduleTask_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetListScheduleTask",
|
|
||||||
Handler: _Cron_GetListScheduleTask_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetListExecutionRecord",
|
|
||||||
Handler: _Cron_GetListExecutionRecord_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetListExecutionResult",
|
|
||||||
Handler: _Cron_GetListExecutionResult_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "PauseScheduleTask",
|
|
||||||
Handler: _Cron_PauseScheduleTask_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "StartScheduleTask",
|
|
||||||
Handler: _Cron_StartScheduleTask_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "DeleteScheduleTask",
|
|
||||||
Handler: _Cron_DeleteScheduleTask_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetScheduleTaskStatus",
|
|
||||||
Handler: _Cron_GetScheduleTaskStatus_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc_go.StreamDesc{},
|
|
||||||
Metadata: "pb/cron.proto",
|
|
||||||
}
|
|
||||||
@ -1,644 +0,0 @@
|
|||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.31.0
|
|
||||||
// protoc v5.26.0
|
|
||||||
// source: api/emailAlerts/emailAlerts.proto
|
|
||||||
|
|
||||||
package emailAlerts
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type EmailAlertsSubmitReq struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
FirstName string `protobuf:"bytes,1,opt,name=firstName,proto3" json:"firstName"`
|
|
||||||
LastName string `protobuf:"bytes,2,opt,name=lastName,proto3" json:"lastName"`
|
|
||||||
Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email"`
|
|
||||||
Company string `protobuf:"bytes,4,opt,name=company,proto3" json:"company"`
|
|
||||||
Phone string `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) Reset() {
|
|
||||||
*x = EmailAlertsSubmitReq{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*EmailAlertsSubmitReq) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use EmailAlertsSubmitReq.ProtoReflect.Descriptor instead.
|
|
||||||
func (*EmailAlertsSubmitReq) Descriptor() ([]byte, []int) {
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) GetFirstName() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.FirstName
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) GetLastName() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.LastName
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) GetEmail() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Email
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) GetCompany() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Company
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitReq) GetPhone() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Phone
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
type EmailAlertsSubmitResp struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitResp) Reset() {
|
|
||||||
*x = EmailAlertsSubmitResp{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[1]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitResp) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*EmailAlertsSubmitResp) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitResp) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[1]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use EmailAlertsSubmitResp.ProtoReflect.Descriptor instead.
|
|
||||||
func (*EmailAlertsSubmitResp) Descriptor() ([]byte, []int) {
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescGZIP(), []int{1}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailAlertsSubmitResp) GetMsg() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Msg
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
// ========================= EmailInformatio ==============================
|
|
||||||
type Filtrate struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
|
|
||||||
Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email"`
|
|
||||||
Company string `protobuf:"bytes,3,opt,name=company,proto3" json:"company"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *Filtrate) Reset() {
|
|
||||||
*x = Filtrate{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[2]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *Filtrate) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*Filtrate) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *Filtrate) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[2]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use Filtrate.ProtoReflect.Descriptor instead.
|
|
||||||
func (*Filtrate) Descriptor() ([]byte, []int) {
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescGZIP(), []int{2}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *Filtrate) GetName() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Name
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *Filtrate) GetEmail() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Email
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *Filtrate) GetCompany() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Company
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetEmailInformationListReq struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"`
|
|
||||||
PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"`
|
|
||||||
Filtrate *Filtrate `protobuf:"bytes,3,opt,name=filtrate,proto3" json:"filtrate"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListReq) Reset() {
|
|
||||||
*x = GetEmailInformationListReq{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[3]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListReq) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*GetEmailInformationListReq) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListReq) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[3]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use GetEmailInformationListReq.ProtoReflect.Descriptor instead.
|
|
||||||
func (*GetEmailInformationListReq) Descriptor() ([]byte, []int) {
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescGZIP(), []int{3}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListReq) GetPage() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Page
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListReq) GetPageSize() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.PageSize
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListReq) GetFiltrate() *Filtrate {
|
|
||||||
if x != nil {
|
|
||||||
return x.Filtrate
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetEmailInformationListResp struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
|
|
||||||
Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"`
|
|
||||||
PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"`
|
|
||||||
Total int32 `protobuf:"varint,4,opt,name=total,proto3" json:"total"`
|
|
||||||
Data []*EmailInformation `protobuf:"bytes,5,rep,name=data,proto3" json:"data"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) Reset() {
|
|
||||||
*x = GetEmailInformationListResp{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[4]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*GetEmailInformationListResp) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[4]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use GetEmailInformationListResp.ProtoReflect.Descriptor instead.
|
|
||||||
func (*GetEmailInformationListResp) Descriptor() ([]byte, []int) {
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescGZIP(), []int{4}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) GetMsg() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Msg
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) GetPage() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Page
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) GetPageSize() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.PageSize
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) GetTotal() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Total
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *GetEmailInformationListResp) GetData() []*EmailInformation {
|
|
||||||
if x != nil {
|
|
||||||
return x.Data
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type EmailInformation struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
|
|
||||||
FullName string `protobuf:"bytes,2,opt,name=fullName,proto3" json:"fullName"`
|
|
||||||
Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email"`
|
|
||||||
Company string `protobuf:"bytes,4,opt,name=company,proto3" json:"company"`
|
|
||||||
Phone string `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone"`
|
|
||||||
CreatedAt string `protobuf:"bytes,6,opt,name=createdAt,proto3" json:"createdAt"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) Reset() {
|
|
||||||
*x = EmailInformation{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[5]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*EmailInformation) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *EmailInformation) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_api_emailAlerts_emailAlerts_proto_msgTypes[5]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use EmailInformation.ProtoReflect.Descriptor instead.
|
|
||||||
func (*EmailInformation) Descriptor() ([]byte, []int) {
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescGZIP(), []int{5}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) GetId() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Id
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) GetFullName() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.FullName
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) GetEmail() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Email
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) GetCompany() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Company
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) GetPhone() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.Phone
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *EmailInformation) GetCreatedAt() string {
|
|
||||||
if x != nil {
|
|
||||||
return x.CreatedAt
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_api_emailAlerts_emailAlerts_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_api_emailAlerts_emailAlerts_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x21, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74,
|
|
||||||
0x73, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73,
|
|
||||||
0x22, 0x96, 0x01, 0x0a, 0x14, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73,
|
|
||||||
0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72,
|
|
||||||
0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69,
|
|
||||||
0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e,
|
|
||||||
0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e,
|
|
||||||
0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01,
|
|
||||||
0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d,
|
|
||||||
0x70, 0x61, 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70,
|
|
||||||
0x61, 0x6e, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01,
|
|
||||||
0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x29, 0x0a, 0x15, 0x45, 0x6d, 0x61,
|
|
||||||
0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65,
|
|
||||||
0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
||||||
0x03, 0x6d, 0x73, 0x67, 0x22, 0x4e, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x74, 0x72, 0x61, 0x74, 0x65,
|
|
||||||
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
|
|
||||||
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20,
|
|
||||||
0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
|
|
||||||
0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d,
|
|
||||||
0x70, 0x61, 0x6e, 0x79, 0x22, 0x7f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c,
|
|
||||||
0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52,
|
|
||||||
0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
|
|
||||||
0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
|
|
||||||
0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
|
|
||||||
0x7a, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x74, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03,
|
|
||||||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72,
|
|
||||||
0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x72, 0x61, 0x74, 0x65, 0x52, 0x08, 0x66, 0x69, 0x6c,
|
|
||||||
0x74, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61,
|
|
||||||
0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73,
|
|
||||||
0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01,
|
|
||||||
0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18,
|
|
||||||
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,
|
|
||||||
0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
|
|
||||||
0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
|
|
||||||
0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x31, 0x0a,
|
|
||||||
0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6d,
|
|
||||||
0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49,
|
|
||||||
0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
|
|
||||||
0x22, 0xa2, 0x01, 0x0a, 0x10, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
|
|
||||||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
|
|
||||||
0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d,
|
|
||||||
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d,
|
|
||||||
0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
|
||||||
0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61,
|
|
||||||
0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e,
|
|
||||||
0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
|
|
||||||
0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
|
|
||||||
0x65, 0x64, 0x41, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
|
|
||||||
0x74, 0x65, 0x64, 0x41, 0x74, 0x32, 0xd7, 0x01, 0x0a, 0x0b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41,
|
|
||||||
0x6c, 0x65, 0x72, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c,
|
|
||||||
0x65, 0x72, 0x74, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x2e, 0x65, 0x6d, 0x61,
|
|
||||||
0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c,
|
|
||||||
0x65, 0x72, 0x74, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e,
|
|
||||||
0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x6d, 0x61, 0x69,
|
|
||||||
0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73,
|
|
||||||
0x70, 0x12, 0x6c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66,
|
|
||||||
0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x65,
|
|
||||||
0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6d,
|
|
||||||
0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
|
|
||||||
0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65,
|
|
||||||
0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
|
|
||||||
0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x42,
|
|
||||||
0x10, 0x5a, 0x0e, 0x2e, 0x2f, 0x3b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x6c, 0x65, 0x72, 0x74,
|
|
||||||
0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_rawDescOnce sync.Once
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_rawDescData = file_api_emailAlerts_emailAlerts_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_api_emailAlerts_emailAlerts_proto_rawDescGZIP() []byte {
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_rawDescOnce.Do(func() {
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_emailAlerts_emailAlerts_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_api_emailAlerts_emailAlerts_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_api_emailAlerts_emailAlerts_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
|
|
||||||
var file_api_emailAlerts_emailAlerts_proto_goTypes = []interface{}{
|
|
||||||
(*EmailAlertsSubmitReq)(nil), // 0: emailAlerts.EmailAlertsSubmitReq
|
|
||||||
(*EmailAlertsSubmitResp)(nil), // 1: emailAlerts.EmailAlertsSubmitResp
|
|
||||||
(*Filtrate)(nil), // 2: emailAlerts.Filtrate
|
|
||||||
(*GetEmailInformationListReq)(nil), // 3: emailAlerts.GetEmailInformationListReq
|
|
||||||
(*GetEmailInformationListResp)(nil), // 4: emailAlerts.GetEmailInformationListResp
|
|
||||||
(*EmailInformation)(nil), // 5: emailAlerts.EmailInformation
|
|
||||||
}
|
|
||||||
var file_api_emailAlerts_emailAlerts_proto_depIdxs = []int32{
|
|
||||||
2, // 0: emailAlerts.GetEmailInformationListReq.filtrate:type_name -> emailAlerts.Filtrate
|
|
||||||
5, // 1: emailAlerts.GetEmailInformationListResp.data:type_name -> emailAlerts.EmailInformation
|
|
||||||
0, // 2: emailAlerts.EmailAlerts.EmailAlertsSubmit:input_type -> emailAlerts.EmailAlertsSubmitReq
|
|
||||||
3, // 3: emailAlerts.EmailAlerts.GetEmailInformationList:input_type -> emailAlerts.GetEmailInformationListReq
|
|
||||||
1, // 4: emailAlerts.EmailAlerts.EmailAlertsSubmit:output_type -> emailAlerts.EmailAlertsSubmitResp
|
|
||||||
4, // 5: emailAlerts.EmailAlerts.GetEmailInformationList:output_type -> emailAlerts.GetEmailInformationListResp
|
|
||||||
4, // [4:6] is the sub-list for method output_type
|
|
||||||
2, // [2:4] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_api_emailAlerts_emailAlerts_proto_init() }
|
|
||||||
func file_api_emailAlerts_emailAlerts_proto_init() {
|
|
||||||
if File_api_emailAlerts_emailAlerts_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*EmailAlertsSubmitReq); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*EmailAlertsSubmitResp); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*Filtrate); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*GetEmailInformationListReq); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*GetEmailInformationListResp); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*EmailInformation); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_api_emailAlerts_emailAlerts_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 6,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 1,
|
|
||||||
},
|
|
||||||
GoTypes: file_api_emailAlerts_emailAlerts_proto_goTypes,
|
|
||||||
DependencyIndexes: file_api_emailAlerts_emailAlerts_proto_depIdxs,
|
|
||||||
MessageInfos: file_api_emailAlerts_emailAlerts_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_api_emailAlerts_emailAlerts_proto = out.File
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_rawDesc = nil
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_goTypes = nil
|
|
||||||
file_api_emailAlerts_emailAlerts_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@ -1,47 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: api/emailAlerts/emailAlerts.proto
|
|
||||||
|
|
||||||
package emailAlerts
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *EmailAlertsSubmitReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EmailAlertsSubmitResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Filtrate) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetEmailInformationListReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetEmailInformationListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EmailInformation) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
@ -1,194 +0,0 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// - protoc-gen-go-triple v1.0.5
|
|
||||||
// - protoc v5.26.0
|
|
||||||
// source: api/emailAlerts/emailAlerts.proto
|
|
||||||
|
|
||||||
package emailAlerts
|
|
||||||
|
|
||||||
import (
|
|
||||||
context "context"
|
|
||||||
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
|
||||||
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
|
||||||
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
|
||||||
grpc_go "github.com/dubbogo/grpc-go"
|
|
||||||
codes "github.com/dubbogo/grpc-go/codes"
|
|
||||||
metadata "github.com/dubbogo/grpc-go/metadata"
|
|
||||||
status "github.com/dubbogo/grpc-go/status"
|
|
||||||
common "github.com/dubbogo/triple/pkg/common"
|
|
||||||
constant "github.com/dubbogo/triple/pkg/common/constant"
|
|
||||||
triple "github.com/dubbogo/triple/pkg/triple"
|
|
||||||
)
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc_go.SupportPackageIsVersion7
|
|
||||||
|
|
||||||
// EmailAlertsClient is the client API for EmailAlerts service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
|
||||||
type EmailAlertsClient interface {
|
|
||||||
EmailAlertsSubmit(ctx context.Context, in *EmailAlertsSubmitReq, opts ...grpc_go.CallOption) (*EmailAlertsSubmitResp, common.ErrorWithAttachment)
|
|
||||||
// ========================= EmailInformatio ==============================
|
|
||||||
GetEmailInformationList(ctx context.Context, in *GetEmailInformationListReq, opts ...grpc_go.CallOption) (*GetEmailInformationListResp, common.ErrorWithAttachment)
|
|
||||||
}
|
|
||||||
|
|
||||||
type emailAlertsClient struct {
|
|
||||||
cc *triple.TripleConn
|
|
||||||
}
|
|
||||||
|
|
||||||
type EmailAlertsClientImpl struct {
|
|
||||||
EmailAlertsSubmit func(ctx context.Context, in *EmailAlertsSubmitReq) (*EmailAlertsSubmitResp, error)
|
|
||||||
GetEmailInformationList func(ctx context.Context, in *GetEmailInformationListReq) (*GetEmailInformationListResp, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *EmailAlertsClientImpl) GetDubboStub(cc *triple.TripleConn) EmailAlertsClient {
|
|
||||||
return NewEmailAlertsClient(cc)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *EmailAlertsClientImpl) XXX_InterfaceName() string {
|
|
||||||
return "emailAlerts.EmailAlerts"
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewEmailAlertsClient(cc *triple.TripleConn) EmailAlertsClient {
|
|
||||||
return &emailAlertsClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *emailAlertsClient) EmailAlertsSubmit(ctx context.Context, in *EmailAlertsSubmitReq, opts ...grpc_go.CallOption) (*EmailAlertsSubmitResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(EmailAlertsSubmitResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/EmailAlertsSubmit", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *emailAlertsClient) GetEmailInformationList(ctx context.Context, in *GetEmailInformationListReq, opts ...grpc_go.CallOption) (*GetEmailInformationListResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetEmailInformationListResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetEmailInformationList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
// EmailAlertsServer is the server API for EmailAlerts service.
|
|
||||||
// All implementations must embed UnimplementedEmailAlertsServer
|
|
||||||
// for forward compatibility
|
|
||||||
type EmailAlertsServer interface {
|
|
||||||
EmailAlertsSubmit(context.Context, *EmailAlertsSubmitReq) (*EmailAlertsSubmitResp, error)
|
|
||||||
// ========================= EmailInformatio ==============================
|
|
||||||
GetEmailInformationList(context.Context, *GetEmailInformationListReq) (*GetEmailInformationListResp, error)
|
|
||||||
mustEmbedUnimplementedEmailAlertsServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedEmailAlertsServer must be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedEmailAlertsServer struct {
|
|
||||||
proxyImpl protocol.Invoker
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedEmailAlertsServer) EmailAlertsSubmit(context.Context, *EmailAlertsSubmitReq) (*EmailAlertsSubmitResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method EmailAlertsSubmit not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedEmailAlertsServer) GetEmailInformationList(context.Context, *GetEmailInformationListReq) (*GetEmailInformationListResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetEmailInformationList not implemented")
|
|
||||||
}
|
|
||||||
func (s *UnimplementedEmailAlertsServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
|
||||||
s.proxyImpl = impl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedEmailAlertsServer) XXX_GetProxyImpl() protocol.Invoker {
|
|
||||||
return s.proxyImpl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedEmailAlertsServer) XXX_ServiceDesc() *grpc_go.ServiceDesc {
|
|
||||||
return &EmailAlerts_ServiceDesc
|
|
||||||
}
|
|
||||||
func (s *UnimplementedEmailAlertsServer) XXX_InterfaceName() string {
|
|
||||||
return "emailAlerts.EmailAlerts"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedEmailAlertsServer) mustEmbedUnimplementedEmailAlertsServer() {}
|
|
||||||
|
|
||||||
// UnsafeEmailAlertsServer may be embedded to opt out of forward compatibility for this service.
|
|
||||||
// Use of this interface is not recommended, as added methods to EmailAlertsServer will
|
|
||||||
// result in compilation errors.
|
|
||||||
type UnsafeEmailAlertsServer interface {
|
|
||||||
mustEmbedUnimplementedEmailAlertsServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterEmailAlertsServer(s grpc_go.ServiceRegistrar, srv EmailAlertsServer) {
|
|
||||||
s.RegisterService(&EmailAlerts_ServiceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _EmailAlerts_EmailAlertsSubmit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(EmailAlertsSubmitReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("EmailAlertsSubmit", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _EmailAlerts_GetEmailInformationList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetEmailInformationListReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetEmailInformationList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
// EmailAlerts_ServiceDesc is the grpc_go.ServiceDesc for EmailAlerts service.
|
|
||||||
// It's only intended for direct use with grpc_go.RegisterService,
|
|
||||||
// and not to be introspected or modified (even as a copy)
|
|
||||||
var EmailAlerts_ServiceDesc = grpc_go.ServiceDesc{
|
|
||||||
ServiceName: "emailAlerts.EmailAlerts",
|
|
||||||
HandlerType: (*EmailAlertsServer)(nil),
|
|
||||||
Methods: []grpc_go.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "EmailAlertsSubmit",
|
|
||||||
Handler: _EmailAlerts_EmailAlertsSubmit_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetEmailInformationList",
|
|
||||||
Handler: _EmailAlerts_GetEmailInformationList_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc_go.StreamDesc{},
|
|
||||||
Metadata: "api/emailAlerts/emailAlerts.proto",
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
194
api/files/files.proto
Normal file
194
api/files/files.proto
Normal file
@ -0,0 +1,194 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package files;
|
||||||
|
|
||||||
|
option go_package = "./;files";
|
||||||
|
|
||||||
|
service File {
|
||||||
|
rpc List(FileListReq) returns (FileListResp) {} // 获取当前路径下的文件列表
|
||||||
|
rpc Info(FileInfoReq) returns (FileInfoResp) {} // 获取文件信息
|
||||||
|
rpc Create(CreateReq) returns (CreateResp) {} // 创建文件夹
|
||||||
|
rpc Delete(DeleteReq) returns (DeleteResp) {} // 删除文件或文件夹
|
||||||
|
rpc Search(searchReq) returns (searchResp) {} // 搜索
|
||||||
|
rpc Upload(UploadReq) returns (UploadResp) {} // 文件上传
|
||||||
|
rpc TusCreate(TusCreateReq) returns (TusCreateResp) {
|
||||||
|
} // 分块文件上传:创建文件
|
||||||
|
rpc TusUpload(TusUploadReq) returns (TusUploadResp) {
|
||||||
|
} // 分块文件上传:上传文件块
|
||||||
|
rpc ResumableTransfer(ResumableTransferReq) returns (ResumableTransferResp) {
|
||||||
|
} // 断点续传的grpc实现
|
||||||
|
rpc Preview(PreviewReq) returns (PreviewResp) {} // 文件预览
|
||||||
|
rpc Action(ActionReq) returns (ActionResp) {} // 移动文件或重命名文件
|
||||||
|
rpc DirDownload(DirDownloadReq) returns (stream DirDownloadResp) {
|
||||||
|
} // 文件夹压缩下载
|
||||||
|
rpc Usage(UsageReq) returns (UsageResp) {} //查看磁盘使用率
|
||||||
|
}
|
||||||
|
|
||||||
|
message FileListReq {
|
||||||
|
string path = 1; // 目标文件夹路径
|
||||||
|
string userSpacePath = 2; // 用户空间的路径
|
||||||
|
Sorting sorting = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Items {
|
||||||
|
string path = 1;
|
||||||
|
string name = 2;
|
||||||
|
int64 size = 3;
|
||||||
|
string extension = 4;
|
||||||
|
string modified = 5;
|
||||||
|
int64 modTime = 6;
|
||||||
|
string mode = 7;
|
||||||
|
bool isDir = 8;
|
||||||
|
bool isSymlink = 9;
|
||||||
|
string type = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
message Sorting {
|
||||||
|
string by = 1;
|
||||||
|
bool asc = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message FileListResp {
|
||||||
|
repeated Items items = 1;
|
||||||
|
int32 numDirs = 2;
|
||||||
|
int32 numFiles = 3;
|
||||||
|
Sorting sorting = 4;
|
||||||
|
string path = 5;
|
||||||
|
string name = 6;
|
||||||
|
int64 size = 7;
|
||||||
|
string extension = 8;
|
||||||
|
string modified = 9;
|
||||||
|
int64 modTime = 10;
|
||||||
|
string mode = 11;
|
||||||
|
bool isDir = 12;
|
||||||
|
bool isSymlink = 13;
|
||||||
|
string type = 14;
|
||||||
|
}
|
||||||
|
|
||||||
|
message CreateReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message CreateResp {}
|
||||||
|
|
||||||
|
message DeleteReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message DeleteResp {}
|
||||||
|
|
||||||
|
message UploadReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
bytes content = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message UploadResp {}
|
||||||
|
|
||||||
|
message searchReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
string query = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message searchResp {
|
||||||
|
message Nested {
|
||||||
|
bool isDir = 1;
|
||||||
|
string path = 2;
|
||||||
|
string name = 3;
|
||||||
|
int64 size = 4;
|
||||||
|
int64 modTime = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
repeated Nested items = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message TusCreateReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
bool override = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message TusCreateResp {
|
||||||
|
int64 uploadLength = 1;
|
||||||
|
int64 uploadOffset = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message TusUploadReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
int64 uploadOffset = 3;
|
||||||
|
bytes content = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
message TusUploadResp { int64 uploadOffset = 1; }
|
||||||
|
|
||||||
|
message ResumableTransferReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
int64 offset = 3;
|
||||||
|
int64 length = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ResumableTransferResp { bytes content = 1; }
|
||||||
|
|
||||||
|
message FileInfoReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message FileInfoResp {
|
||||||
|
string path = 1;
|
||||||
|
string name = 2;
|
||||||
|
int64 size = 3;
|
||||||
|
string extension = 4;
|
||||||
|
string modified = 5;
|
||||||
|
string mode = 6;
|
||||||
|
int64 modTime = 7;
|
||||||
|
bool isDir = 8;
|
||||||
|
bool isSymlink = 9;
|
||||||
|
string type = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
message PreviewReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
uint32 size = 3; // 预览大小 0:256x256, 1:1080x1080
|
||||||
|
}
|
||||||
|
|
||||||
|
message PreviewResp {
|
||||||
|
bytes content = 1;
|
||||||
|
string fileName = 2;
|
||||||
|
int64 modTime = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ActionReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
string action = 3;
|
||||||
|
string destination = 4;
|
||||||
|
bool override = 5;
|
||||||
|
bool rename = 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ActionResp {}
|
||||||
|
|
||||||
|
message DirDownloadReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
repeated string files = 3;
|
||||||
|
string algo = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
message DirDownloadResp { bytes content = 1; }
|
||||||
|
|
||||||
|
message UsageReq {
|
||||||
|
string path = 1;
|
||||||
|
string userSpacePath = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message UsageResp {
|
||||||
|
int64 total = 1;
|
||||||
|
int64 used = 2;
|
||||||
|
}
|
||||||
@ -126,44 +126,3 @@ func (this *UsageReq) Validate() error {
|
|||||||
func (this *UsageResp) Validate() error {
|
func (this *UsageResp) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *SecurityStatusData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SecurityScanReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SecurityScanResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateFileSecurityStatusReq) Validate() error {
|
|
||||||
for _, item := range this.SecurityStatusData {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("SecurityStatusData", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateFileSecurityStatusResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ManualAntiReq) Validate() error {
|
|
||||||
for _, item := range this.SecurityStatusData {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("SecurityStatusData", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ManualAntiResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetFileSecurityStatusReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetFileSecurityStatusResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,13 +1,14 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// - protoc-gen-go-triple v1.0.5
|
// - protoc-gen-go-triple v1.0.8
|
||||||
// - protoc v5.26.0
|
// - protoc v3.20.3
|
||||||
// source: files.proto
|
// source: files.proto
|
||||||
|
|
||||||
package files
|
package files
|
||||||
|
|
||||||
import (
|
import (
|
||||||
context "context"
|
context "context"
|
||||||
|
constant1 "dubbo.apache.org/dubbo-go/v3/common/constant"
|
||||||
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
||||||
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
||||||
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
||||||
@ -42,10 +43,6 @@ type FileClient interface {
|
|||||||
Action(ctx context.Context, in *ActionReq, opts ...grpc_go.CallOption) (*ActionResp, common.ErrorWithAttachment)
|
Action(ctx context.Context, in *ActionReq, opts ...grpc_go.CallOption) (*ActionResp, common.ErrorWithAttachment)
|
||||||
DirDownload(ctx context.Context, in *DirDownloadReq, opts ...grpc_go.CallOption) (File_DirDownloadClient, error)
|
DirDownload(ctx context.Context, in *DirDownloadReq, opts ...grpc_go.CallOption) (File_DirDownloadClient, error)
|
||||||
Usage(ctx context.Context, in *UsageReq, opts ...grpc_go.CallOption) (*UsageResp, common.ErrorWithAttachment)
|
Usage(ctx context.Context, in *UsageReq, opts ...grpc_go.CallOption) (*UsageResp, common.ErrorWithAttachment)
|
||||||
SecurityScan(ctx context.Context, in *SecurityScanReq, opts ...grpc_go.CallOption) (*SecurityScanResp, common.ErrorWithAttachment)
|
|
||||||
UpdateFileSecurityStatus(ctx context.Context, in *UpdateFileSecurityStatusReq, opts ...grpc_go.CallOption) (*UpdateFileSecurityStatusResp, common.ErrorWithAttachment)
|
|
||||||
ManualAnti(ctx context.Context, in *ManualAntiReq, opts ...grpc_go.CallOption) (*ManualAntiResp, common.ErrorWithAttachment)
|
|
||||||
GetFileSecurityStatus(ctx context.Context, in *GetFileSecurityStatusReq, opts ...grpc_go.CallOption) (*GetFileSecurityStatusResp, common.ErrorWithAttachment)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type fileClient struct {
|
type fileClient struct {
|
||||||
@ -53,23 +50,19 @@ type fileClient struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type FileClientImpl struct {
|
type FileClientImpl struct {
|
||||||
List func(ctx context.Context, in *FileListReq) (*FileListResp, error)
|
List func(ctx context.Context, in *FileListReq) (*FileListResp, error)
|
||||||
Info func(ctx context.Context, in *FileInfoReq) (*FileInfoResp, error)
|
Info func(ctx context.Context, in *FileInfoReq) (*FileInfoResp, error)
|
||||||
Create func(ctx context.Context, in *CreateReq) (*CreateResp, error)
|
Create func(ctx context.Context, in *CreateReq) (*CreateResp, error)
|
||||||
Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error)
|
Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error)
|
||||||
Search func(ctx context.Context, in *SearchReq) (*SearchResp, error)
|
Search func(ctx context.Context, in *SearchReq) (*SearchResp, error)
|
||||||
Upload func(ctx context.Context, in *UploadReq) (*UploadResp, error)
|
Upload func(ctx context.Context, in *UploadReq) (*UploadResp, error)
|
||||||
TusCreate func(ctx context.Context, in *TusCreateReq) (*TusCreateResp, error)
|
TusCreate func(ctx context.Context, in *TusCreateReq) (*TusCreateResp, error)
|
||||||
TusUpload func(ctx context.Context, in *TusUploadReq) (*TusUploadResp, error)
|
TusUpload func(ctx context.Context, in *TusUploadReq) (*TusUploadResp, error)
|
||||||
ResumableTransfer func(ctx context.Context, in *ResumableTransferReq) (*ResumableTransferResp, error)
|
ResumableTransfer func(ctx context.Context, in *ResumableTransferReq) (*ResumableTransferResp, error)
|
||||||
Preview func(ctx context.Context, in *PreviewReq) (*PreviewResp, error)
|
Preview func(ctx context.Context, in *PreviewReq) (*PreviewResp, error)
|
||||||
Action func(ctx context.Context, in *ActionReq) (*ActionResp, error)
|
Action func(ctx context.Context, in *ActionReq) (*ActionResp, error)
|
||||||
DirDownload func(ctx context.Context, in *DirDownloadReq) (File_DirDownloadClient, error)
|
DirDownload func(ctx context.Context, in *DirDownloadReq) (File_DirDownloadClient, error)
|
||||||
Usage func(ctx context.Context, in *UsageReq) (*UsageResp, error)
|
Usage func(ctx context.Context, in *UsageReq) (*UsageResp, error)
|
||||||
SecurityScan func(ctx context.Context, in *SecurityScanReq) (*SecurityScanResp, error)
|
|
||||||
UpdateFileSecurityStatus func(ctx context.Context, in *UpdateFileSecurityStatusReq) (*UpdateFileSecurityStatusResp, error)
|
|
||||||
ManualAnti func(ctx context.Context, in *ManualAntiReq) (*ManualAntiResp, error)
|
|
||||||
GetFileSecurityStatus func(ctx context.Context, in *GetFileSecurityStatusReq) (*GetFileSecurityStatusResp, error)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FileClientImpl) GetDubboStub(cc *triple.TripleConn) FileClient {
|
func (c *FileClientImpl) GetDubboStub(cc *triple.TripleConn) FileClient {
|
||||||
@ -189,30 +182,6 @@ func (c *fileClient) Usage(ctx context.Context, in *UsageReq, opts ...grpc_go.Ca
|
|||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Usage", in, out)
|
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Usage", in, out)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *fileClient) SecurityScan(ctx context.Context, in *SecurityScanReq, opts ...grpc_go.CallOption) (*SecurityScanResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(SecurityScanResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SecurityScan", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *fileClient) UpdateFileSecurityStatus(ctx context.Context, in *UpdateFileSecurityStatusReq, opts ...grpc_go.CallOption) (*UpdateFileSecurityStatusResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(UpdateFileSecurityStatusResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateFileSecurityStatus", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *fileClient) ManualAnti(ctx context.Context, in *ManualAntiReq, opts ...grpc_go.CallOption) (*ManualAntiResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(ManualAntiResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ManualAnti", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *fileClient) GetFileSecurityStatus(ctx context.Context, in *GetFileSecurityStatusReq, opts ...grpc_go.CallOption) (*GetFileSecurityStatusResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetFileSecurityStatusResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetFileSecurityStatus", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
// FileServer is the server API for File service.
|
// FileServer is the server API for File service.
|
||||||
// All implementations must embed UnimplementedFileServer
|
// All implementations must embed UnimplementedFileServer
|
||||||
// for forward compatibility
|
// for forward compatibility
|
||||||
@ -230,10 +199,6 @@ type FileServer interface {
|
|||||||
Action(context.Context, *ActionReq) (*ActionResp, error)
|
Action(context.Context, *ActionReq) (*ActionResp, error)
|
||||||
DirDownload(*DirDownloadReq, File_DirDownloadServer) error
|
DirDownload(*DirDownloadReq, File_DirDownloadServer) error
|
||||||
Usage(context.Context, *UsageReq) (*UsageResp, error)
|
Usage(context.Context, *UsageReq) (*UsageResp, error)
|
||||||
SecurityScan(context.Context, *SecurityScanReq) (*SecurityScanResp, error)
|
|
||||||
UpdateFileSecurityStatus(context.Context, *UpdateFileSecurityStatusReq) (*UpdateFileSecurityStatusResp, error)
|
|
||||||
ManualAnti(context.Context, *ManualAntiReq) (*ManualAntiResp, error)
|
|
||||||
GetFileSecurityStatus(context.Context, *GetFileSecurityStatusReq) (*GetFileSecurityStatusResp, error)
|
|
||||||
mustEmbedUnimplementedFileServer()
|
mustEmbedUnimplementedFileServer()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -281,18 +246,6 @@ func (UnimplementedFileServer) DirDownload(*DirDownloadReq, File_DirDownloadServ
|
|||||||
func (UnimplementedFileServer) Usage(context.Context, *UsageReq) (*UsageResp, error) {
|
func (UnimplementedFileServer) Usage(context.Context, *UsageReq) (*UsageResp, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Usage not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method Usage not implemented")
|
||||||
}
|
}
|
||||||
func (UnimplementedFileServer) SecurityScan(context.Context, *SecurityScanReq) (*SecurityScanResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SecurityScan not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedFileServer) UpdateFileSecurityStatus(context.Context, *UpdateFileSecurityStatusReq) (*UpdateFileSecurityStatusResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method UpdateFileSecurityStatus not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedFileServer) ManualAnti(context.Context, *ManualAntiReq) (*ManualAntiResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method ManualAnti not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedFileServer) GetFileSecurityStatus(context.Context, *GetFileSecurityStatusReq) (*GetFileSecurityStatusResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetFileSecurityStatus not implemented")
|
|
||||||
}
|
|
||||||
func (s *UnimplementedFileServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
func (s *UnimplementedFileServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
||||||
s.proxyImpl = impl
|
s.proxyImpl = impl
|
||||||
}
|
}
|
||||||
@ -642,6 +595,13 @@ func _File_Action_Handler(srv interface{}, ctx context.Context, dec func(interfa
|
|||||||
|
|
||||||
func _File_DirDownload_Handler(srv interface{}, stream grpc_go.ServerStream) error {
|
func _File_DirDownload_Handler(srv interface{}, stream grpc_go.ServerStream) error {
|
||||||
_, ok := srv.(dubbo3.Dubbo3GrpcService)
|
_, ok := srv.(dubbo3.Dubbo3GrpcService)
|
||||||
|
ctx := stream.Context()
|
||||||
|
md, _ := metadata.FromIncomingContext(ctx)
|
||||||
|
invAttachment := make(map[string]interface{}, len(md))
|
||||||
|
for k, v := range md {
|
||||||
|
invAttachment[k] = v
|
||||||
|
}
|
||||||
|
stream.(grpc_go.CtxSetterStream).SetContext(context.WithValue(ctx, constant1.AttachmentKey, invAttachment))
|
||||||
invo := invocation.NewRPCInvocation("DirDownload", nil, nil)
|
invo := invocation.NewRPCInvocation("DirDownload", nil, nil)
|
||||||
if !ok {
|
if !ok {
|
||||||
fmt.Println(invo)
|
fmt.Println(invo)
|
||||||
@ -696,122 +656,6 @@ func _File_Usage_Handler(srv interface{}, ctx context.Context, dec func(interfac
|
|||||||
return interceptor(ctx, in, info, handler)
|
return interceptor(ctx, in, info, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
func _File_SecurityScan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(SecurityScanReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("SecurityScan", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _File_UpdateFileSecurityStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(UpdateFileSecurityStatusReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("UpdateFileSecurityStatus", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _File_ManualAnti_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(ManualAntiReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("ManualAnti", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _File_GetFileSecurityStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetFileSecurityStatusReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetFileSecurityStatus", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
// File_ServiceDesc is the grpc_go.ServiceDesc for File service.
|
// File_ServiceDesc is the grpc_go.ServiceDesc for File service.
|
||||||
// It's only intended for direct use with grpc_go.RegisterService,
|
// It's only intended for direct use with grpc_go.RegisterService,
|
||||||
// and not to be introspected or modified (even as a copy)
|
// and not to be introspected or modified (even as a copy)
|
||||||
@ -867,22 +711,6 @@ var File_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
MethodName: "Usage",
|
MethodName: "Usage",
|
||||||
Handler: _File_Usage_Handler,
|
Handler: _File_Usage_Handler,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
MethodName: "SecurityScan",
|
|
||||||
Handler: _File_SecurityScan_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "UpdateFileSecurityStatus",
|
|
||||||
Handler: _File_UpdateFileSecurityStatus_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "ManualAnti",
|
|
||||||
Handler: _File_ManualAnti_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetFileSecurityStatus",
|
|
||||||
Handler: _File_GetFileSecurityStatus_Handler,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
Streams: []grpc_go.StreamDesc{
|
Streams: []grpc_go.StreamDesc{
|
||||||
{
|
{
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -9,53 +9,20 @@ service Governance{
|
|||||||
rpc List(ListReq) returns (ListResp) {}
|
rpc List(ListReq) returns (ListResp) {}
|
||||||
rpc Delete(DeleteReq) returns (DeleteResp) {}
|
rpc Delete(DeleteReq) returns (DeleteResp) {}
|
||||||
rpc Edit(EditReq) returns (EditResp) {}
|
rpc Edit(EditReq) returns (EditResp) {}
|
||||||
rpc UpdataStatus(UpdataStatusReq) returns (UpdataStatusResp) {}
|
|
||||||
rpc GetGovernanceInfo(GetGovernanceInfoReq) returns (GetGovernanceInfoResp) {}
|
|
||||||
rpc Create(CreateReq) returns (CreateResp) {}
|
rpc Create(CreateReq) returns (CreateResp) {}
|
||||||
rpc Display(DisplayReq) returns (DisplayResp) {}
|
rpc Display(DisplayReq) returns (DisplayResp) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
message LangSetting {
|
|
||||||
string langType = 1;//语言类型
|
|
||||||
int32 isSetting = 2;//是否设置
|
|
||||||
}
|
|
||||||
|
|
||||||
message GovernanceLangData{
|
|
||||||
string title = 1;//标题
|
|
||||||
string attachment = 2;//附件
|
|
||||||
string attachmentName = 3;//附件名称
|
|
||||||
int32 isSetting = 4;//是否设置
|
|
||||||
}
|
|
||||||
|
|
||||||
message GovernanceLang{
|
|
||||||
string langType = 1;//语言类型
|
|
||||||
GovernanceLangData data = 2;//语言数据
|
|
||||||
}
|
|
||||||
|
|
||||||
message GovernanceInfo{
|
|
||||||
string uuid = 1;
|
|
||||||
repeated GovernanceLang dataByLang = 2;//语言数据
|
|
||||||
int32 sort = 3;//排序
|
|
||||||
int32 status = 4;//状态
|
|
||||||
}
|
|
||||||
|
|
||||||
message Item{
|
message Item{
|
||||||
string uuid = 1;
|
int32 id = 1;
|
||||||
string title = 2;
|
string title = 2;
|
||||||
string attachment = 3;
|
string attachment = 3;
|
||||||
string attachmentName = 4;
|
string attachmentName = 4;
|
||||||
repeated LangSetting langSetting = 5;//语言设置
|
int32 sort = 5;
|
||||||
int32 sort = 6;
|
int32 status = 6;
|
||||||
int32 status = 7;
|
int64 updatedAt = 7;
|
||||||
int64 updatedAt = 8;
|
string operator = 8;
|
||||||
string operator = 9;
|
int32 operatorId = 9;
|
||||||
int32 operatorId = 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
message DisplayItem{
|
|
||||||
string title = 1;
|
|
||||||
string attachment = 2;
|
|
||||||
string attachmentName = 3;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message ListReq{
|
message ListReq{
|
||||||
@ -71,48 +38,34 @@ message ListResp{
|
|||||||
}
|
}
|
||||||
|
|
||||||
message DeleteReq{
|
message DeleteReq{
|
||||||
string uuid = 1;
|
int32 id = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
message DeleteResp{
|
message DeleteResp{
|
||||||
}
|
}
|
||||||
|
|
||||||
message EditReq{
|
message EditReq{
|
||||||
string uuid = 1;
|
uint32 id = 1;
|
||||||
repeated GovernanceLang dataByLang = 2;
|
string title = 2;
|
||||||
int32 sort = 3;
|
string attachment = 3;
|
||||||
string operator = 4;
|
string attachmentName = 4;
|
||||||
int32 operatorId = 5;
|
int32 sort = 5;
|
||||||
|
int32 status = 6;
|
||||||
|
string operator = 7;
|
||||||
|
int32 operatorId = 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
message EditResp{
|
message EditResp{
|
||||||
}
|
}
|
||||||
|
|
||||||
message UpdataStatusReq{
|
|
||||||
string uuid = 1;
|
|
||||||
int32 status = 2;
|
|
||||||
string operator = 3;
|
|
||||||
int32 operatorId = 4;
|
|
||||||
}
|
|
||||||
message UpdataStatusResp{
|
|
||||||
string msg = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
message GetGovernanceInfoReq{
|
|
||||||
string uuid = 1;
|
|
||||||
}
|
|
||||||
message GetGovernanceInfoResp{
|
|
||||||
string msg = 1;
|
|
||||||
GovernanceInfo data = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
message CreateReq{
|
message CreateReq{
|
||||||
string uuid = 1;
|
string title = 1;
|
||||||
repeated GovernanceLang dataByLang = 2;
|
uint32 sort = 2;
|
||||||
uint32 sort = 3;
|
string attachment = 3;
|
||||||
int32 status = 4;
|
string attachmentName = 4;
|
||||||
string operator = 5;
|
int32 status = 5;
|
||||||
int32 operatorId = 6;
|
string operator = 6;
|
||||||
|
int32 operatorId = 7;
|
||||||
}
|
}
|
||||||
|
|
||||||
message CreateResp{
|
message CreateResp{
|
||||||
@ -120,9 +73,9 @@ message CreateResp{
|
|||||||
}
|
}
|
||||||
|
|
||||||
message DisplayReq{
|
message DisplayReq{
|
||||||
string langType = 1;//语言类型
|
|
||||||
}
|
}
|
||||||
|
|
||||||
message DisplayResp{
|
message DisplayResp{
|
||||||
repeated DisplayItem data = 1;
|
repeated Item data = 1;
|
||||||
}
|
}
|
||||||
@ -1,5 +1,5 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: api/governance/governance.proto
|
// source: governance.proto
|
||||||
|
|
||||||
package governance
|
package governance
|
||||||
|
|
||||||
@ -15,41 +15,7 @@ var _ = proto.Marshal
|
|||||||
var _ = fmt.Errorf
|
var _ = fmt.Errorf
|
||||||
var _ = math.Inf
|
var _ = math.Inf
|
||||||
|
|
||||||
func (this *LangSetting) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GovernanceLangData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GovernanceLang) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GovernanceInfo) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Item) Validate() error {
|
func (this *Item) Validate() error {
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayItem) Validate() error {
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *ListReq) Validate() error {
|
func (this *ListReq) Validate() error {
|
||||||
@ -72,43 +38,12 @@ func (this *DeleteResp) Validate() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *EditReq) Validate() error {
|
func (this *EditReq) Validate() error {
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *EditResp) Validate() error {
|
func (this *EditResp) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *UpdataStatusReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdataStatusResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetGovernanceInfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetGovernanceInfoResp) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateReq) Validate() error {
|
func (this *CreateReq) Validate() error {
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *CreateResp) Validate() error {
|
func (this *CreateResp) Validate() error {
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// - protoc-gen-go-triple v1.0.5
|
// - protoc-gen-go-triple v1.0.8
|
||||||
// - protoc v5.26.0
|
// - protoc v3.20.3
|
||||||
// source: api/governance/governance.proto
|
// source: governance.proto
|
||||||
|
|
||||||
package governance
|
package governance
|
||||||
|
|
||||||
@ -31,8 +31,6 @@ type GovernanceClient interface {
|
|||||||
List(ctx context.Context, in *ListReq, opts ...grpc_go.CallOption) (*ListResp, common.ErrorWithAttachment)
|
List(ctx context.Context, in *ListReq, opts ...grpc_go.CallOption) (*ListResp, common.ErrorWithAttachment)
|
||||||
Delete(ctx context.Context, in *DeleteReq, opts ...grpc_go.CallOption) (*DeleteResp, common.ErrorWithAttachment)
|
Delete(ctx context.Context, in *DeleteReq, opts ...grpc_go.CallOption) (*DeleteResp, common.ErrorWithAttachment)
|
||||||
Edit(ctx context.Context, in *EditReq, opts ...grpc_go.CallOption) (*EditResp, common.ErrorWithAttachment)
|
Edit(ctx context.Context, in *EditReq, opts ...grpc_go.CallOption) (*EditResp, common.ErrorWithAttachment)
|
||||||
UpdataStatus(ctx context.Context, in *UpdataStatusReq, opts ...grpc_go.CallOption) (*UpdataStatusResp, common.ErrorWithAttachment)
|
|
||||||
GetGovernanceInfo(ctx context.Context, in *GetGovernanceInfoReq, opts ...grpc_go.CallOption) (*GetGovernanceInfoResp, common.ErrorWithAttachment)
|
|
||||||
Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment)
|
Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment)
|
||||||
Display(ctx context.Context, in *DisplayReq, opts ...grpc_go.CallOption) (*DisplayResp, common.ErrorWithAttachment)
|
Display(ctx context.Context, in *DisplayReq, opts ...grpc_go.CallOption) (*DisplayResp, common.ErrorWithAttachment)
|
||||||
}
|
}
|
||||||
@ -42,13 +40,11 @@ type governanceClient struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type GovernanceClientImpl struct {
|
type GovernanceClientImpl struct {
|
||||||
List func(ctx context.Context, in *ListReq) (*ListResp, error)
|
List func(ctx context.Context, in *ListReq) (*ListResp, error)
|
||||||
Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error)
|
Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error)
|
||||||
Edit func(ctx context.Context, in *EditReq) (*EditResp, error)
|
Edit func(ctx context.Context, in *EditReq) (*EditResp, error)
|
||||||
UpdataStatus func(ctx context.Context, in *UpdataStatusReq) (*UpdataStatusResp, error)
|
Create func(ctx context.Context, in *CreateReq) (*CreateResp, error)
|
||||||
GetGovernanceInfo func(ctx context.Context, in *GetGovernanceInfoReq) (*GetGovernanceInfoResp, error)
|
Display func(ctx context.Context, in *DisplayReq) (*DisplayResp, error)
|
||||||
Create func(ctx context.Context, in *CreateReq) (*CreateResp, error)
|
|
||||||
Display func(ctx context.Context, in *DisplayReq) (*DisplayResp, error)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *GovernanceClientImpl) GetDubboStub(cc *triple.TripleConn) GovernanceClient {
|
func (c *GovernanceClientImpl) GetDubboStub(cc *triple.TripleConn) GovernanceClient {
|
||||||
@ -81,18 +77,6 @@ func (c *governanceClient) Edit(ctx context.Context, in *EditReq, opts ...grpc_g
|
|||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Edit", in, out)
|
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Edit", in, out)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *governanceClient) UpdataStatus(ctx context.Context, in *UpdataStatusReq, opts ...grpc_go.CallOption) (*UpdataStatusResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(UpdataStatusResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdataStatus", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *governanceClient) GetGovernanceInfo(ctx context.Context, in *GetGovernanceInfoReq, opts ...grpc_go.CallOption) (*GetGovernanceInfoResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetGovernanceInfoResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetGovernanceInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *governanceClient) Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment) {
|
func (c *governanceClient) Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment) {
|
||||||
out := new(CreateResp)
|
out := new(CreateResp)
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
||||||
@ -112,8 +96,6 @@ type GovernanceServer interface {
|
|||||||
List(context.Context, *ListReq) (*ListResp, error)
|
List(context.Context, *ListReq) (*ListResp, error)
|
||||||
Delete(context.Context, *DeleteReq) (*DeleteResp, error)
|
Delete(context.Context, *DeleteReq) (*DeleteResp, error)
|
||||||
Edit(context.Context, *EditReq) (*EditResp, error)
|
Edit(context.Context, *EditReq) (*EditResp, error)
|
||||||
UpdataStatus(context.Context, *UpdataStatusReq) (*UpdataStatusResp, error)
|
|
||||||
GetGovernanceInfo(context.Context, *GetGovernanceInfoReq) (*GetGovernanceInfoResp, error)
|
|
||||||
Create(context.Context, *CreateReq) (*CreateResp, error)
|
Create(context.Context, *CreateReq) (*CreateResp, error)
|
||||||
Display(context.Context, *DisplayReq) (*DisplayResp, error)
|
Display(context.Context, *DisplayReq) (*DisplayResp, error)
|
||||||
mustEmbedUnimplementedGovernanceServer()
|
mustEmbedUnimplementedGovernanceServer()
|
||||||
@ -133,12 +115,6 @@ func (UnimplementedGovernanceServer) Delete(context.Context, *DeleteReq) (*Delet
|
|||||||
func (UnimplementedGovernanceServer) Edit(context.Context, *EditReq) (*EditResp, error) {
|
func (UnimplementedGovernanceServer) Edit(context.Context, *EditReq) (*EditResp, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Edit not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method Edit not implemented")
|
||||||
}
|
}
|
||||||
func (UnimplementedGovernanceServer) UpdataStatus(context.Context, *UpdataStatusReq) (*UpdataStatusResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method UpdataStatus not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedGovernanceServer) GetGovernanceInfo(context.Context, *GetGovernanceInfoReq) (*GetGovernanceInfoResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetGovernanceInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedGovernanceServer) Create(context.Context, *CreateReq) (*CreateResp, error) {
|
func (UnimplementedGovernanceServer) Create(context.Context, *CreateReq) (*CreateResp, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
|
||||||
}
|
}
|
||||||
@ -260,64 +236,6 @@ func _Governance_Edit_Handler(srv interface{}, ctx context.Context, dec func(int
|
|||||||
return interceptor(ctx, in, info, handler)
|
return interceptor(ctx, in, info, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
func _Governance_UpdataStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(UpdataStatusReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("UpdataStatus", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Governance_GetGovernanceInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetGovernanceInfoReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetGovernanceInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Governance_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
func _Governance_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
||||||
in := new(CreateReq)
|
in := new(CreateReq)
|
||||||
if err := dec(in); err != nil {
|
if err := dec(in); err != nil {
|
||||||
@ -395,14 +313,6 @@ var Governance_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
MethodName: "Edit",
|
MethodName: "Edit",
|
||||||
Handler: _Governance_Edit_Handler,
|
Handler: _Governance_Edit_Handler,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
MethodName: "UpdataStatus",
|
|
||||||
Handler: _Governance_UpdataStatus_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetGovernanceInfo",
|
|
||||||
Handler: _Governance_GetGovernanceInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
MethodName: "Create",
|
MethodName: "Create",
|
||||||
Handler: _Governance_Create_Handler,
|
Handler: _Governance_Create_Handler,
|
||||||
@ -413,5 +323,5 @@ var Governance_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
Streams: []grpc_go.StreamDesc{},
|
Streams: []grpc_go.StreamDesc{},
|
||||||
Metadata: "api/governance/governance.proto",
|
Metadata: "governance.proto",
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1,341 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: api/members/members.proto
|
|
||||||
|
|
||||||
package members
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *Filtrate) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LangSetting) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ManagementLangData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ManagementLang) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Management) Validate() error {
|
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddManagementReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddManagementResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusManagementReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusManagementResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditManagementReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditManagementResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteManagementReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteManagementResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetManagementListReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetManagementListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetManagementInfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetManagementInfoResp) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayManagementReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayManagementResp) Validate() error {
|
|
||||||
for _, item := range this.Item {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Item", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayManagementItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BoardOfDirectorsLang) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BoardOfDirectorsLangData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *BoardOfDirectors) Validate() error {
|
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddBoardOfDirectorsReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddBoardOfDirectorsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusBoardOfDirectorsReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusBoardOfDirectorsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditBoardOfDirectorsReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditBoardOfDirectorsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteBoardOfDirectorsReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteBoardOfDirectorsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetBoardOfDirectorsListReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetBoardOfDirectorsListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetBoardOfDirectorsInfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetBoardOfDirectorsInfoResp) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayBoardOfDirectorsReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayBoardOfDirectorsResp) Validate() error {
|
|
||||||
for _, item := range this.Item {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Item", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayBoardOfDirectorItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommitteeAppointments) Validate() error {
|
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommitteeAppointmentsLang) Validate() error {
|
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CommitteeAppointmentsLangData) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddCommitteeAppointmentsReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddCommitteeAppointmentsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusCommitteeAppointmentsReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusCommitteeAppointmentsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditCommitteeAppointmentsReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditCommitteeAppointmentsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteCommitteeAppointmentsReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteCommitteeAppointmentsResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCommitteeAppointmentsListReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCommitteeAppointmentsListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCommitteeAppointmentsInfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCommitteeAppointmentsInfoResp) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayCommitteeAppointmentsReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayCommitteeAppointmentsResp) Validate() error {
|
|
||||||
for _, item := range this.Item {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Item", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayCommitteeAppointmentsItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,194 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: pb/ayrshare.proto
|
|
||||||
|
|
||||||
package aryshare
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
_ "github.com/mwitkow/go-proto-validators"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
_ "google.golang.org/protobuf/types/descriptorpb"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *UserTag) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InstagramOptions) Validate() error {
|
|
||||||
for _, item := range this.UserTags {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("UserTags", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TikTokOptions) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostRequest) Validate() error {
|
|
||||||
if this.Post == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Post", fmt.Errorf(`post内容不能为空`))
|
|
||||||
}
|
|
||||||
if len(this.Platforms) < 1 {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Platforms", fmt.Errorf(`platforms平台列表不能为空`))
|
|
||||||
}
|
|
||||||
if this.InstagramOptions != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.InstagramOptions); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("InstagramOptions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.TikTokOptions != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TikTokOptions); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TikTokOptions", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostId) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostItem) Validate() error {
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PostResponse) Validate() error {
|
|
||||||
for _, item := range this.Posts {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Posts", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostRequest) Validate() error {
|
|
||||||
if this.Id == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Id", fmt.Errorf(`帖子ID不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetPostResponse) Validate() error {
|
|
||||||
for _, item := range this.PostIds {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PostIds", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetUserRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Timestamp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *TwitterUsage) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayName) Validate() error {
|
|
||||||
if this.TwitterUsage != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.TwitterUsage); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("TwitterUsage", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetUserResponse) Validate() error {
|
|
||||||
if this.Created != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Created); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Created", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for _, item := range this.DisplayNames {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DisplayNames", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateProfileRequest) Validate() error {
|
|
||||||
if this.Title == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Title", fmt.Errorf(`title不能为空`))
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateProfileResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetProfilesRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *ProfileItem) Validate() error {
|
|
||||||
if this.Created != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Created); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Created", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Pagination) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetProfilesResponse) Validate() error {
|
|
||||||
for _, item := range this.Profiles {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Profiles", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if this.Pagination != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Pagination); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Pagination", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Email) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GenerateJWTRequest) Validate() error {
|
|
||||||
if this.Domain == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Domain", fmt.Errorf(`domain不能为空`))
|
|
||||||
}
|
|
||||||
if this.PrivateKey == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("PrivateKey", fmt.Errorf(`privateKey不能为空`))
|
|
||||||
}
|
|
||||||
if this.ProfileKey == "" {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("ProfileKey", fmt.Errorf(`profileKey不能为空`))
|
|
||||||
}
|
|
||||||
if this.Email != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Email); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Email", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GenerateJWTResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
@ -1,378 +0,0 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// - protoc-gen-go-triple v1.0.8
|
|
||||||
// - protoc v3.21.1
|
|
||||||
// source: pb/ayrshare.proto
|
|
||||||
|
|
||||||
package aryshare
|
|
||||||
|
|
||||||
import (
|
|
||||||
context "context"
|
|
||||||
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
|
||||||
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
|
||||||
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
|
||||||
grpc_go "github.com/dubbogo/grpc-go"
|
|
||||||
codes "github.com/dubbogo/grpc-go/codes"
|
|
||||||
metadata "github.com/dubbogo/grpc-go/metadata"
|
|
||||||
status "github.com/dubbogo/grpc-go/status"
|
|
||||||
common "github.com/dubbogo/triple/pkg/common"
|
|
||||||
constant "github.com/dubbogo/triple/pkg/common/constant"
|
|
||||||
triple "github.com/dubbogo/triple/pkg/triple"
|
|
||||||
)
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc_go.SupportPackageIsVersion7
|
|
||||||
|
|
||||||
// AyrshareClient is the client API for Ayrshare service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
|
||||||
type AyrshareClient interface {
|
|
||||||
// 帖子相关 api
|
|
||||||
Post(ctx context.Context, in *PostRequest, opts ...grpc_go.CallOption) (*PostResponse, common.ErrorWithAttachment)
|
|
||||||
GetPost(ctx context.Context, in *GetPostRequest, opts ...grpc_go.CallOption) (*GetPostResponse, common.ErrorWithAttachment)
|
|
||||||
// 用户相关 api
|
|
||||||
GetUser(ctx context.Context, in *GetUserRequest, opts ...grpc_go.CallOption) (*GetUserResponse, common.ErrorWithAttachment)
|
|
||||||
// 用户配置相关 api
|
|
||||||
CreateProfile(ctx context.Context, in *CreateProfileRequest, opts ...grpc_go.CallOption) (*CreateProfileResponse, common.ErrorWithAttachment)
|
|
||||||
GetProfiles(ctx context.Context, in *GetProfilesRequest, opts ...grpc_go.CallOption) (*GetProfilesResponse, common.ErrorWithAttachment)
|
|
||||||
GenerateJWT(ctx context.Context, in *GenerateJWTRequest, opts ...grpc_go.CallOption) (*GenerateJWTResponse, common.ErrorWithAttachment)
|
|
||||||
}
|
|
||||||
|
|
||||||
type ayrshareClient struct {
|
|
||||||
cc *triple.TripleConn
|
|
||||||
}
|
|
||||||
|
|
||||||
type AyrshareClientImpl struct {
|
|
||||||
Post func(ctx context.Context, in *PostRequest) (*PostResponse, error)
|
|
||||||
GetPost func(ctx context.Context, in *GetPostRequest) (*GetPostResponse, error)
|
|
||||||
GetUser func(ctx context.Context, in *GetUserRequest) (*GetUserResponse, error)
|
|
||||||
CreateProfile func(ctx context.Context, in *CreateProfileRequest) (*CreateProfileResponse, error)
|
|
||||||
GetProfiles func(ctx context.Context, in *GetProfilesRequest) (*GetProfilesResponse, error)
|
|
||||||
GenerateJWT func(ctx context.Context, in *GenerateJWTRequest) (*GenerateJWTResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AyrshareClientImpl) GetDubboStub(cc *triple.TripleConn) AyrshareClient {
|
|
||||||
return NewAyrshareClient(cc)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *AyrshareClientImpl) XXX_InterfaceName() string {
|
|
||||||
return "aryshare.Ayrshare"
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewAyrshareClient(cc *triple.TripleConn) AyrshareClient {
|
|
||||||
return &ayrshareClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ayrshareClient) Post(ctx context.Context, in *PostRequest, opts ...grpc_go.CallOption) (*PostResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(PostResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Post", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ayrshareClient) GetPost(ctx context.Context, in *GetPostRequest, opts ...grpc_go.CallOption) (*GetPostResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetPostResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPost", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ayrshareClient) GetUser(ctx context.Context, in *GetUserRequest, opts ...grpc_go.CallOption) (*GetUserResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetUserResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetUser", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ayrshareClient) CreateProfile(ctx context.Context, in *CreateProfileRequest, opts ...grpc_go.CallOption) (*CreateProfileResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CreateProfileResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateProfile", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ayrshareClient) GetProfiles(ctx context.Context, in *GetProfilesRequest, opts ...grpc_go.CallOption) (*GetProfilesResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetProfilesResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetProfiles", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ayrshareClient) GenerateJWT(ctx context.Context, in *GenerateJWTRequest, opts ...grpc_go.CallOption) (*GenerateJWTResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GenerateJWTResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GenerateJWT", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
// AyrshareServer is the server API for Ayrshare service.
|
|
||||||
// All implementations must embed UnimplementedAyrshareServer
|
|
||||||
// for forward compatibility
|
|
||||||
type AyrshareServer interface {
|
|
||||||
// 帖子相关 api
|
|
||||||
Post(context.Context, *PostRequest) (*PostResponse, error)
|
|
||||||
GetPost(context.Context, *GetPostRequest) (*GetPostResponse, error)
|
|
||||||
// 用户相关 api
|
|
||||||
GetUser(context.Context, *GetUserRequest) (*GetUserResponse, error)
|
|
||||||
// 用户配置相关 api
|
|
||||||
CreateProfile(context.Context, *CreateProfileRequest) (*CreateProfileResponse, error)
|
|
||||||
GetProfiles(context.Context, *GetProfilesRequest) (*GetProfilesResponse, error)
|
|
||||||
GenerateJWT(context.Context, *GenerateJWTRequest) (*GenerateJWTResponse, error)
|
|
||||||
mustEmbedUnimplementedAyrshareServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedAyrshareServer must be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedAyrshareServer struct {
|
|
||||||
proxyImpl protocol.Invoker
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedAyrshareServer) Post(context.Context, *PostRequest) (*PostResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Post not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAyrshareServer) GetPost(context.Context, *GetPostRequest) (*GetPostResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetPost not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAyrshareServer) GetUser(context.Context, *GetUserRequest) (*GetUserResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetUser not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAyrshareServer) CreateProfile(context.Context, *CreateProfileRequest) (*CreateProfileResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method CreateProfile not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAyrshareServer) GetProfiles(context.Context, *GetProfilesRequest) (*GetProfilesResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetProfiles not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedAyrshareServer) GenerateJWT(context.Context, *GenerateJWTRequest) (*GenerateJWTResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GenerateJWT not implemented")
|
|
||||||
}
|
|
||||||
func (s *UnimplementedAyrshareServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
|
||||||
s.proxyImpl = impl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedAyrshareServer) XXX_GetProxyImpl() protocol.Invoker {
|
|
||||||
return s.proxyImpl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedAyrshareServer) XXX_ServiceDesc() *grpc_go.ServiceDesc {
|
|
||||||
return &Ayrshare_ServiceDesc
|
|
||||||
}
|
|
||||||
func (s *UnimplementedAyrshareServer) XXX_InterfaceName() string {
|
|
||||||
return "aryshare.Ayrshare"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedAyrshareServer) mustEmbedUnimplementedAyrshareServer() {}
|
|
||||||
|
|
||||||
// UnsafeAyrshareServer may be embedded to opt out of forward compatibility for this service.
|
|
||||||
// Use of this interface is not recommended, as added methods to AyrshareServer will
|
|
||||||
// result in compilation errors.
|
|
||||||
type UnsafeAyrshareServer interface {
|
|
||||||
mustEmbedUnimplementedAyrshareServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterAyrshareServer(s grpc_go.ServiceRegistrar, srv AyrshareServer) {
|
|
||||||
s.RegisterService(&Ayrshare_ServiceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Ayrshare_Post_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(PostRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("Post", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Ayrshare_GetPost_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetPostRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetPost", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Ayrshare_GetUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetUserRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetUser", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Ayrshare_CreateProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateProfileRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("CreateProfile", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Ayrshare_GetProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetProfilesRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetProfiles", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Ayrshare_GenerateJWT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GenerateJWTRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GenerateJWT", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ayrshare_ServiceDesc is the grpc_go.ServiceDesc for Ayrshare service.
|
|
||||||
// It's only intended for direct use with grpc_go.RegisterService,
|
|
||||||
// and not to be introspected or modified (even as a copy)
|
|
||||||
var Ayrshare_ServiceDesc = grpc_go.ServiceDesc{
|
|
||||||
ServiceName: "aryshare.Ayrshare",
|
|
||||||
HandlerType: (*AyrshareServer)(nil),
|
|
||||||
Methods: []grpc_go.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "Post",
|
|
||||||
Handler: _Ayrshare_Post_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetPost",
|
|
||||||
Handler: _Ayrshare_GetPost_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetUser",
|
|
||||||
Handler: _Ayrshare_GetUser_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "CreateProfile",
|
|
||||||
Handler: _Ayrshare_CreateProfile_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetProfiles",
|
|
||||||
Handler: _Ayrshare_GetProfiles_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GenerateJWT",
|
|
||||||
Handler: _Ayrshare_GenerateJWT_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc_go.StreamDesc{},
|
|
||||||
Metadata: "pb/ayrshare.proto",
|
|
||||||
}
|
|
||||||
@ -1,297 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
|
|
||||||
package aryshare;
|
|
||||||
option go_package = "./aryshare";
|
|
||||||
|
|
||||||
import "pb/descriptor.proto";
|
|
||||||
import "pb/validator.proto";
|
|
||||||
|
|
||||||
service Ayrshare {
|
|
||||||
// 帖子相关 api
|
|
||||||
rpc Post(PostRequest) returns (PostResponse);
|
|
||||||
rpc GetPost(GetPostRequest) returns (GetPostResponse);
|
|
||||||
|
|
||||||
// 用户相关 api
|
|
||||||
rpc GetUser(GetUserRequest) returns (GetUserResponse);
|
|
||||||
|
|
||||||
// 用户配置相关 api
|
|
||||||
rpc CreateProfile(CreateProfileRequest) returns (CreateProfileResponse);
|
|
||||||
rpc GetProfiles(GetProfilesRequest) returns (GetProfilesResponse);
|
|
||||||
rpc GenerateJWT(GenerateJWTRequest) returns (GenerateJWTResponse);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Instagram 用户标签(带坐标)
|
|
||||||
message UserTag {
|
|
||||||
string username = 1 [json_name = "username"];
|
|
||||||
double x = 2 [json_name = "x"]; // Required for images, cannot be used with Reels
|
|
||||||
double y = 3 [json_name = "y"]; // Required for images, cannot be used with Reels
|
|
||||||
}
|
|
||||||
|
|
||||||
// Instagram 特定发布选项
|
|
||||||
message InstagramOptions {
|
|
||||||
bool shareReelsFeed = 1 [json_name = "shareReelsFeed"]; // Whether Reel can appear in both Feed and Reels tabs
|
|
||||||
string audioName = 2 [json_name = "audioName"]; // Name of the audio music for Reels
|
|
||||||
string thumbNail = 3 [json_name = "thumbNail"]; // URL of the Reel cover image (thumbnail)
|
|
||||||
int32 thumbNailOffset = 4 [json_name = "thumbNailOffset"]; // Offset in milliseconds of the thumbnail frame
|
|
||||||
bool stories = 5 [json_name = "stories"]; // Whether to post as Instagram Story
|
|
||||||
repeated string altText = 6 [json_name = "altText"]; // Array of alternative text for images (up to 1000 chars per image)
|
|
||||||
string locationId = 7 [json_name = "locationId"]; // Facebook Page ID or Page name
|
|
||||||
repeated UserTag userTags = 8 [json_name = "userTags"]; // Array of user tags with username and coordinates
|
|
||||||
repeated string collaborators = 9 [json_name = "collaborators"]; // Array of Instagram usernames (up to 3)
|
|
||||||
bool autoResize = 10 [json_name = "autoResize"]; // Auto resize images to 1080x1080px (Max Pack required)
|
|
||||||
bool disableComments = 11 [json_name = "disableComments"]; // Disable comments on the published post
|
|
||||||
}
|
|
||||||
|
|
||||||
// TikTok 特定发布选项
|
|
||||||
message TikTokOptions {
|
|
||||||
bool autoAddMusic = 1 [json_name = "autoAddMusic"]; // Whether to automatically add recommended music (image only)
|
|
||||||
bool disableComments = 2 [json_name = "disableComments"]; // Whether to disable comments on the published post
|
|
||||||
bool disableDuet = 3 [json_name = "disableDuet"]; // Disable duets on the published video (video only)
|
|
||||||
bool disableStitch = 4 [json_name = "disableStitch"]; // Disable stitch on the published video (video only)
|
|
||||||
bool draft = 5 [json_name = "draft"]; // Whether to create a draft post
|
|
||||||
bool isAIGenerated = 6 [json_name = "isAIGenerated"]; // Whether to enable AI-generated content toggle (video only)
|
|
||||||
bool isBrandedContent = 7 [json_name = "isBrandedContent"]; // Whether to enable Branded Content toggle
|
|
||||||
bool isBrandOrganic = 8 [json_name = "isBrandOrganic"]; // Whether to enable Brand Organic Content toggle
|
|
||||||
int32 imageCoverIndex = 9 [json_name = "imageCoverIndex"]; // Index of mediaUrls to be used as cover (image only, default 0)
|
|
||||||
string title = 10 [json_name = "title"]; // Title of the post (image only)
|
|
||||||
int32 thumbNailOffset = 11 [json_name = "thumbNailOffset"]; // Frame to use for video cover in milliseconds (video only)
|
|
||||||
string thumbNail = 12 [json_name = "thumbNail"]; // URL of thumbnail image for video (video only)
|
|
||||||
string visibility = 13 [json_name = "visibility"]; // How the post is shared: "public", "private", "followers", "friends" (image only, default "public")
|
|
||||||
}
|
|
||||||
|
|
||||||
// 发布帖子到社交媒体平台
|
|
||||||
message PostRequest {
|
|
||||||
string post = 1 [json_name = "post", (validator.field) = {string_not_empty: true, human_error: "post内容不能为空"}];
|
|
||||||
repeated string platforms = 2 [json_name = "platforms", (validator.field) = {repeated_count_min: 1, human_error: "platforms平台列表不能为空"}];
|
|
||||||
repeated string mediaUrls = 3 [json_name = "mediaUrls"];
|
|
||||||
bool isVideo = 4 [json_name = "isVideo"];
|
|
||||||
string scheduleDate = 5 [json_name = "scheduleDate"];
|
|
||||||
bool validateScheduled = 6 [json_name = "validateScheduled"];
|
|
||||||
bool shortenLinks = 7 [json_name = "shortenLinks"];
|
|
||||||
bool disableComments = 8 [json_name = "disableComments"];
|
|
||||||
InstagramOptions instagramOptions = 9 [json_name = "instagramOptions"];
|
|
||||||
TikTokOptions tikTokOptions = 10 [json_name = "tikTokOptions"];
|
|
||||||
string profileKey = 11 [json_name = "profileKey"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 单个平台的帖子ID响应
|
|
||||||
message PostId {
|
|
||||||
string status = 1 [json_name = "status"];
|
|
||||||
string id = 2 [json_name = "id"];
|
|
||||||
string cid = 3 [json_name = "cid"];
|
|
||||||
string postUrl = 4 [json_name = "postUrl"];
|
|
||||||
string platform = 5 [json_name = "platform"];
|
|
||||||
string type = 6 [json_name = "type"];
|
|
||||||
string owner = 7 [json_name = "owner"];
|
|
||||||
string mediaId = 8 [json_name = "mediaId"];
|
|
||||||
string ended = 9 [json_name = "ended"];
|
|
||||||
string idShare = 10 [json_name = "idShare"];
|
|
||||||
bool isVideo = 11 [json_name = "isVideo"];
|
|
||||||
int32 usedQuota = 12 [json_name = "usedQuota"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 帖子项(使用 profile key 时的响应格式)
|
|
||||||
message PostItem {
|
|
||||||
string status = 1 [json_name = "status"];
|
|
||||||
repeated string errors = 2 [json_name = "errors"];
|
|
||||||
repeated PostId postIds = 3 [json_name = "postIds"];
|
|
||||||
string id = 4 [json_name = "id"];
|
|
||||||
string refId = 5 [json_name = "refId"];
|
|
||||||
string profileTitle = 6 [json_name = "profileTitle"];
|
|
||||||
string post = 7 [json_name = "post"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 发布帖子响应
|
|
||||||
message PostResponse {
|
|
||||||
string status = 1 [json_name = "status"];
|
|
||||||
repeated PostItem posts = 2 [json_name = "posts"];
|
|
||||||
// 兼容旧版本响应格式(不使用 profile key 时)
|
|
||||||
repeated string errors = 3 [json_name = "errors"];
|
|
||||||
repeated PostId postIds = 4 [json_name = "postIds"];
|
|
||||||
string id = 5 [json_name = "id"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取帖子请求
|
|
||||||
message GetPostRequest {
|
|
||||||
string id = 1 [json_name = "id", (validator.field) = {string_not_empty: true, human_error: "帖子ID不能为空"}];
|
|
||||||
string profileKey = 2 [json_name = "profileKey"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取帖子响应
|
|
||||||
message GetPostResponse {
|
|
||||||
string created = 1 [json_name = "created"];
|
|
||||||
repeated string errors = 2 [json_name = "errors"];
|
|
||||||
string id = 3 [json_name = "id"];
|
|
||||||
repeated string mediaUrls = 4 [json_name = "mediaUrls"];
|
|
||||||
repeated string platforms = 5 [json_name = "platforms"];
|
|
||||||
string post = 6 [json_name = "post"];
|
|
||||||
repeated PostId postIds = 7 [json_name = "postIds"];
|
|
||||||
string profileTitle = 8 [json_name = "profileTitle"];
|
|
||||||
string refId = 9 [json_name = "refId"];
|
|
||||||
string scheduleDate = 10 [json_name = "scheduleDate"];
|
|
||||||
bool shortenLinks = 11 [json_name = "shortenLinks"];
|
|
||||||
string status = 12 [json_name = "status"];
|
|
||||||
string type = 13 [json_name = "type"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取用户详情请求
|
|
||||||
message GetUserRequest {
|
|
||||||
string profileKey = 1 [json_name = "profileKey"];
|
|
||||||
bool instagramDetails = 2 [json_name = "instagramDetails"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 时间戳
|
|
||||||
message Timestamp {
|
|
||||||
int64 seconds = 1 [json_name = "_seconds"];
|
|
||||||
int64 nanoseconds = 2 [json_name = "_nanoseconds"];
|
|
||||||
string utc = 3 [json_name = "utc"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Twitter 使用情况
|
|
||||||
message TwitterUsage {
|
|
||||||
int32 monthlyUsage = 1 [json_name = "monthlyUsage"];
|
|
||||||
int32 monthlyLimit = 2 [json_name = "monthlyLimit"];
|
|
||||||
string monthlyReset = 3 [json_name = "monthlyReset"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 社交媒体账户显示名称和详情
|
|
||||||
message DisplayName {
|
|
||||||
string created = 1 [json_name = "created"];
|
|
||||||
string displayName = 2 [json_name = "displayName"];
|
|
||||||
string id = 3 [json_name = "id"];
|
|
||||||
string platform = 4 [json_name = "platform"];
|
|
||||||
string profileUrl = 5 [json_name = "profileUrl"];
|
|
||||||
string userImage = 6 [json_name = "userImage"];
|
|
||||||
string username = 7 [json_name = "username"];
|
|
||||||
string description = 8 [json_name = "description"];
|
|
||||||
bool messagingActive = 9 [json_name = "messagingActive"];
|
|
||||||
string pageName = 10 [json_name = "pageName"];
|
|
||||||
string userId = 11 [json_name = "userId"];
|
|
||||||
string mapsUrl = 12 [json_name = "mapsUrl"];
|
|
||||||
string placeId = 13 [json_name = "placeId"];
|
|
||||||
string reviewUrl = 14 [json_name = "reviewUrl"];
|
|
||||||
string igId = 15 [json_name = "igId"];
|
|
||||||
string type = 16 [json_name = "type"];
|
|
||||||
int32 usedQuota = 17 [json_name = "usedQuota"];
|
|
||||||
int32 refreshDaysRemaining = 18 [json_name = "refreshDaysRemaining"];
|
|
||||||
string refreshRequired = 19 [json_name = "refreshRequired"];
|
|
||||||
bool isEligibleForGeoRestrictions = 20 [json_name = "isEligibleForGeoRestrictions"];
|
|
||||||
bool isVerified = 21 [json_name = "isVerified"];
|
|
||||||
string subscriptionType = 22 [json_name = "subscriptionType"];
|
|
||||||
TwitterUsage twitterUsage = 23 [json_name = "twitterUsage"];
|
|
||||||
string verifiedType = 24 [json_name = "verifiedType"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取用户详情响应
|
|
||||||
message GetUserResponse {
|
|
||||||
repeated string activeSocialAccounts = 1 [json_name = "activeSocialAccounts"];
|
|
||||||
Timestamp created = 2 [json_name = "created"];
|
|
||||||
repeated DisplayName displayNames = 3 [json_name = "displayNames"];
|
|
||||||
string email = 4 [json_name = "email"];
|
|
||||||
string lastApiCall = 5 [json_name = "lastApiCall"];
|
|
||||||
int32 messagingConversationMonthlyCount = 6 [json_name = "messagingConversationMonthlyCount"];
|
|
||||||
bool messagingEnabled = 7 [json_name = "messagingEnabled"];
|
|
||||||
int32 monthlyApiCalls = 8 [json_name = "monthlyApiCalls"];
|
|
||||||
int32 monthlyPostCount = 9 [json_name = "monthlyPostCount"];
|
|
||||||
int32 monthlyPostQuota = 10 [json_name = "monthlyPostQuota"];
|
|
||||||
int32 monthlyApiCallsQuota = 11 [json_name = "monthlyApiCallsQuota"];
|
|
||||||
string refId = 12 [json_name = "refId"];
|
|
||||||
string title = 13 [json_name = "title"];
|
|
||||||
string lastUpdated = 14 [json_name = "lastUpdated"];
|
|
||||||
string nextUpdate = 15 [json_name = "nextUpdate"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建用户配置请求
|
|
||||||
message CreateProfileRequest {
|
|
||||||
string title = 1 [json_name = "title", (validator.field) = {string_not_empty: true, human_error: "title不能为空"}];
|
|
||||||
bool messagingActive = 2 [json_name = "messagingActive"];
|
|
||||||
bool hideTopHeader = 3 [json_name = "hideTopHeader"];
|
|
||||||
string topHeader = 4 [json_name = "topHeader"];
|
|
||||||
repeated string disableSocial = 5 [json_name = "disableSocial"];
|
|
||||||
bool team = 6 [json_name = "team"];
|
|
||||||
string email = 7 [json_name = "email"];
|
|
||||||
string subHeader = 8 [json_name = "subHeader"];
|
|
||||||
repeated string tags = 9 [json_name = "tags"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建用户配置响应
|
|
||||||
message CreateProfileResponse {
|
|
||||||
string status = 1 [json_name = "status"];
|
|
||||||
string title = 2 [json_name = "title"];
|
|
||||||
string refId = 3 [json_name = "refId"];
|
|
||||||
string profileKey = 4 [json_name = "profileKey"];
|
|
||||||
bool messagingActive = 5 [json_name = "messagingActive"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取用户配置列表请求
|
|
||||||
message GetProfilesRequest {
|
|
||||||
string title = 1 [json_name = "title"];
|
|
||||||
string refId = 2 [json_name = "refId"];
|
|
||||||
bool hasActiveSocialAccounts = 3 [json_name = "hasActiveSocialAccounts"];
|
|
||||||
repeated string includesActiveSocialAccounts = 4 [json_name = "includesActiveSocialAccounts"];
|
|
||||||
oneof actionLog {
|
|
||||||
bool actionLogBool = 5 [json_name = "actionLogBool"];
|
|
||||||
int32 actionLogInt = 6 [json_name = "actionLogInt"];
|
|
||||||
}
|
|
||||||
int32 limit = 7 [json_name = "limit"];
|
|
||||||
string cursor = 8 [json_name = "cursor"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 用户配置项
|
|
||||||
message ProfileItem {
|
|
||||||
string status = 1 [json_name = "status"];
|
|
||||||
string title = 2 [json_name = "title"];
|
|
||||||
string displayTitle = 3 [json_name = "displayTitle"];
|
|
||||||
Timestamp created = 4 [json_name = "created"];
|
|
||||||
string createdUTC = 5 [json_name = "createdUTC"];
|
|
||||||
string refId = 6 [json_name = "refId"];
|
|
||||||
repeated string activeSocialAccounts = 7 [json_name = "activeSocialAccounts"];
|
|
||||||
bool suspended = 8 [json_name = "suspended"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 分页信息
|
|
||||||
message Pagination {
|
|
||||||
bool hasMore = 1 [json_name = "hasMore"];
|
|
||||||
string nextCursor = 2 [json_name = "nextCursor"];
|
|
||||||
int32 limit = 3 [json_name = "limit"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取用户配置列表响应
|
|
||||||
message GetProfilesResponse {
|
|
||||||
repeated ProfileItem profiles = 1 [json_name = "profiles"];
|
|
||||||
int32 count = 2 [json_name = "count"];
|
|
||||||
string lastUpdated = 3 [json_name = "lastUpdated"];
|
|
||||||
string nextUpdate = 4 [json_name = "nextUpdate"];
|
|
||||||
Pagination pagination = 5 [json_name = "pagination"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 邮件配置对象
|
|
||||||
message Email {
|
|
||||||
string to = 1 [json_name = "to"];
|
|
||||||
string subject = 2 [json_name = "subject"];
|
|
||||||
string body = 3 [json_name = "body"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 生成JWT请求
|
|
||||||
message GenerateJWTRequest {
|
|
||||||
string domain = 1 [json_name = "domain", (validator.field) = {string_not_empty: true, human_error: "domain不能为空"}];
|
|
||||||
string privateKey = 2 [json_name = "privateKey", (validator.field) = {string_not_empty: true, human_error: "privateKey不能为空"}];
|
|
||||||
string profileKey = 3 [json_name = "profileKey", (validator.field) = {string_not_empty: true, human_error: "profileKey不能为空"}];
|
|
||||||
bool logout = 4 [json_name = "logout"];
|
|
||||||
string redirect = 5 [json_name = "redirect"];
|
|
||||||
repeated string allowedSocial = 6 [json_name = "allowedSocial"];
|
|
||||||
bool verify = 7 [json_name = "verify"];
|
|
||||||
bool base64 = 8 [json_name = "base64"];
|
|
||||||
int32 expiresIn = 9 [json_name = "expiresIn"];
|
|
||||||
Email email = 10 [json_name = "email"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// 生成JWT响应
|
|
||||||
message GenerateJWTResponse {
|
|
||||||
string status = 1 [json_name = "status"];
|
|
||||||
string title = 2 [json_name = "title"];
|
|
||||||
string token = 3 [json_name = "token"];
|
|
||||||
string url = 4 [json_name = "url"];
|
|
||||||
bool emailSent = 5 [json_name = "emailSent"];
|
|
||||||
string expiresIn = 6 [json_name = "expiresIn"];
|
|
||||||
}
|
|
||||||
@ -1,923 +0,0 @@
|
|||||||
// Protocol Buffers - Google's data interchange format
|
|
||||||
// Copyright 2008 Google Inc. All rights reserved.
|
|
||||||
// https://developers.google.com/protocol-buffers/
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without
|
|
||||||
// modification, are permitted provided that the following conditions are
|
|
||||||
// met:
|
|
||||||
//
|
|
||||||
// * Redistributions of source code must retain the above copyright
|
|
||||||
// notice, this list of conditions and the following disclaimer.
|
|
||||||
// * Redistributions in binary form must reproduce the above
|
|
||||||
// copyright notice, this list of conditions and the following disclaimer
|
|
||||||
// in the documentation and/or other materials provided with the
|
|
||||||
// distribution.
|
|
||||||
// * Neither the name of Google Inc. nor the names of its
|
|
||||||
// contributors may be used to endorse or promote products derived from
|
|
||||||
// this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
// Author: kenton@google.com (Kenton Varda)
|
|
||||||
// Based on original Protocol Buffers design by
|
|
||||||
// Sanjay Ghemawat, Jeff Dean, and others.
|
|
||||||
//
|
|
||||||
// The messages in this file describe the definitions found in .proto files.
|
|
||||||
// A valid .proto file can be translated directly to a FileDescriptorProto
|
|
||||||
// without any other information (e.g. without reading its imports).
|
|
||||||
|
|
||||||
|
|
||||||
syntax = "proto2";
|
|
||||||
|
|
||||||
package google.protobuf;
|
|
||||||
|
|
||||||
option go_package = "google.golang.org/protobuf/types/descriptorpb";
|
|
||||||
option java_package = "com.google.protobuf";
|
|
||||||
option java_outer_classname = "DescriptorProtos";
|
|
||||||
option csharp_namespace = "Google.Protobuf.Reflection";
|
|
||||||
option objc_class_prefix = "GPB";
|
|
||||||
option cc_enable_arenas = true;
|
|
||||||
|
|
||||||
// descriptor.proto must be optimized for speed because reflection-based
|
|
||||||
// algorithms don't work during bootstrapping.
|
|
||||||
option optimize_for = SPEED;
|
|
||||||
|
|
||||||
// The protocol compiler can output a FileDescriptorSet containing the .proto
|
|
||||||
// files it parses.
|
|
||||||
message FileDescriptorSet {
|
|
||||||
repeated FileDescriptorProto file = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a complete .proto file.
|
|
||||||
message FileDescriptorProto {
|
|
||||||
optional string name = 1; // file name, relative to root of source tree
|
|
||||||
optional string package = 2; // e.g. "foo", "foo.bar", etc.
|
|
||||||
|
|
||||||
// Names of files imported by this file.
|
|
||||||
repeated string dependency = 3;
|
|
||||||
// Indexes of the public imported files in the dependency list above.
|
|
||||||
repeated int32 public_dependency = 10;
|
|
||||||
// Indexes of the weak imported files in the dependency list.
|
|
||||||
// For Google-internal migration only. Do not use.
|
|
||||||
repeated int32 weak_dependency = 11;
|
|
||||||
|
|
||||||
// All top-level definitions in this file.
|
|
||||||
repeated DescriptorProto message_type = 4;
|
|
||||||
repeated EnumDescriptorProto enum_type = 5;
|
|
||||||
repeated ServiceDescriptorProto service = 6;
|
|
||||||
repeated FieldDescriptorProto extension = 7;
|
|
||||||
|
|
||||||
optional FileOptions options = 8;
|
|
||||||
|
|
||||||
// This field contains optional information about the original source code.
|
|
||||||
// You may safely remove this entire field without harming runtime
|
|
||||||
// functionality of the descriptors -- the information is needed only by
|
|
||||||
// development tools.
|
|
||||||
optional SourceCodeInfo source_code_info = 9;
|
|
||||||
|
|
||||||
// The syntax of the proto file.
|
|
||||||
// The supported values are "proto2", "proto3", and "editions".
|
|
||||||
//
|
|
||||||
// If `edition` is present, this value must be "editions".
|
|
||||||
optional string syntax = 12;
|
|
||||||
|
|
||||||
// The edition of the proto file, which is an opaque string.
|
|
||||||
optional string edition = 13;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a message type.
|
|
||||||
message DescriptorProto {
|
|
||||||
optional string name = 1;
|
|
||||||
|
|
||||||
repeated FieldDescriptorProto field = 2;
|
|
||||||
repeated FieldDescriptorProto extension = 6;
|
|
||||||
|
|
||||||
repeated DescriptorProto nested_type = 3;
|
|
||||||
repeated EnumDescriptorProto enum_type = 4;
|
|
||||||
|
|
||||||
message ExtensionRange {
|
|
||||||
optional int32 start = 1; // Inclusive.
|
|
||||||
optional int32 end = 2; // Exclusive.
|
|
||||||
|
|
||||||
optional ExtensionRangeOptions options = 3;
|
|
||||||
}
|
|
||||||
repeated ExtensionRange extension_range = 5;
|
|
||||||
|
|
||||||
repeated OneofDescriptorProto oneof_decl = 8;
|
|
||||||
|
|
||||||
optional MessageOptions options = 7;
|
|
||||||
|
|
||||||
// Range of reserved tag numbers. Reserved tag numbers may not be used by
|
|
||||||
// fields or extension ranges in the same message. Reserved ranges may
|
|
||||||
// not overlap.
|
|
||||||
message ReservedRange {
|
|
||||||
optional int32 start = 1; // Inclusive.
|
|
||||||
optional int32 end = 2; // Exclusive.
|
|
||||||
}
|
|
||||||
repeated ReservedRange reserved_range = 9;
|
|
||||||
// Reserved field names, which may not be used by fields in the same message.
|
|
||||||
// A given name may only be reserved once.
|
|
||||||
repeated string reserved_name = 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
message ExtensionRangeOptions {
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a field within a message.
|
|
||||||
message FieldDescriptorProto {
|
|
||||||
enum Type {
|
|
||||||
// 0 is reserved for errors.
|
|
||||||
// Order is weird for historical reasons.
|
|
||||||
TYPE_DOUBLE = 1;
|
|
||||||
TYPE_FLOAT = 2;
|
|
||||||
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
|
|
||||||
// negative values are likely.
|
|
||||||
TYPE_INT64 = 3;
|
|
||||||
TYPE_UINT64 = 4;
|
|
||||||
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
|
|
||||||
// negative values are likely.
|
|
||||||
TYPE_INT32 = 5;
|
|
||||||
TYPE_FIXED64 = 6;
|
|
||||||
TYPE_FIXED32 = 7;
|
|
||||||
TYPE_BOOL = 8;
|
|
||||||
TYPE_STRING = 9;
|
|
||||||
// Tag-delimited aggregate.
|
|
||||||
// Group type is deprecated and not supported in proto3. However, Proto3
|
|
||||||
// implementations should still be able to parse the group wire format and
|
|
||||||
// treat group fields as unknown fields.
|
|
||||||
TYPE_GROUP = 10;
|
|
||||||
TYPE_MESSAGE = 11; // Length-delimited aggregate.
|
|
||||||
|
|
||||||
// New in version 2.
|
|
||||||
TYPE_BYTES = 12;
|
|
||||||
TYPE_UINT32 = 13;
|
|
||||||
TYPE_ENUM = 14;
|
|
||||||
TYPE_SFIXED32 = 15;
|
|
||||||
TYPE_SFIXED64 = 16;
|
|
||||||
TYPE_SINT32 = 17; // Uses ZigZag encoding.
|
|
||||||
TYPE_SINT64 = 18; // Uses ZigZag encoding.
|
|
||||||
}
|
|
||||||
|
|
||||||
enum Label {
|
|
||||||
// 0 is reserved for errors
|
|
||||||
LABEL_OPTIONAL = 1;
|
|
||||||
LABEL_REQUIRED = 2;
|
|
||||||
LABEL_REPEATED = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
optional string name = 1;
|
|
||||||
optional int32 number = 3;
|
|
||||||
optional Label label = 4;
|
|
||||||
|
|
||||||
// If type_name is set, this need not be set. If both this and type_name
|
|
||||||
// are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
|
|
||||||
optional Type type = 5;
|
|
||||||
|
|
||||||
// For message and enum types, this is the name of the type. If the name
|
|
||||||
// starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
|
|
||||||
// rules are used to find the type (i.e. first the nested types within this
|
|
||||||
// message are searched, then within the parent, on up to the root
|
|
||||||
// namespace).
|
|
||||||
optional string type_name = 6;
|
|
||||||
|
|
||||||
// For extensions, this is the name of the type being extended. It is
|
|
||||||
// resolved in the same manner as type_name.
|
|
||||||
optional string extendee = 2;
|
|
||||||
|
|
||||||
// For numeric types, contains the original text representation of the value.
|
|
||||||
// For booleans, "true" or "false".
|
|
||||||
// For strings, contains the default text contents (not escaped in any way).
|
|
||||||
// For bytes, contains the C escaped value. All bytes >= 128 are escaped.
|
|
||||||
optional string default_value = 7;
|
|
||||||
|
|
||||||
// If set, gives the index of a oneof in the containing type's oneof_decl
|
|
||||||
// list. This field is a member of that oneof.
|
|
||||||
optional int32 oneof_index = 9;
|
|
||||||
|
|
||||||
// JSON name of this field. The value is set by protocol compiler. If the
|
|
||||||
// user has set a "json_name" option on this field, that option's value
|
|
||||||
// will be used. Otherwise, it's deduced from the field's name by converting
|
|
||||||
// it to camelCase.
|
|
||||||
optional string json_name = 10;
|
|
||||||
|
|
||||||
optional FieldOptions options = 8;
|
|
||||||
|
|
||||||
// If true, this is a proto3 "optional". When a proto3 field is optional, it
|
|
||||||
// tracks presence regardless of field type.
|
|
||||||
//
|
|
||||||
// When proto3_optional is true, this field must be belong to a oneof to
|
|
||||||
// signal to old proto3 clients that presence is tracked for this field. This
|
|
||||||
// oneof is known as a "synthetic" oneof, and this field must be its sole
|
|
||||||
// member (each proto3 optional field gets its own synthetic oneof). Synthetic
|
|
||||||
// oneofs exist in the descriptor only, and do not generate any API. Synthetic
|
|
||||||
// oneofs must be ordered after all "real" oneofs.
|
|
||||||
//
|
|
||||||
// For message fields, proto3_optional doesn't create any semantic change,
|
|
||||||
// since non-repeated message fields always track presence. However it still
|
|
||||||
// indicates the semantic detail of whether the user wrote "optional" or not.
|
|
||||||
// This can be useful for round-tripping the .proto file. For consistency we
|
|
||||||
// give message fields a synthetic oneof also, even though it is not required
|
|
||||||
// to track presence. This is especially important because the parser can't
|
|
||||||
// tell if a field is a message or an enum, so it must always create a
|
|
||||||
// synthetic oneof.
|
|
||||||
//
|
|
||||||
// Proto2 optional fields do not set this flag, because they already indicate
|
|
||||||
// optional with `LABEL_OPTIONAL`.
|
|
||||||
optional bool proto3_optional = 17;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a oneof.
|
|
||||||
message OneofDescriptorProto {
|
|
||||||
optional string name = 1;
|
|
||||||
optional OneofOptions options = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes an enum type.
|
|
||||||
message EnumDescriptorProto {
|
|
||||||
optional string name = 1;
|
|
||||||
|
|
||||||
repeated EnumValueDescriptorProto value = 2;
|
|
||||||
|
|
||||||
optional EnumOptions options = 3;
|
|
||||||
|
|
||||||
// Range of reserved numeric values. Reserved values may not be used by
|
|
||||||
// entries in the same enum. Reserved ranges may not overlap.
|
|
||||||
//
|
|
||||||
// Note that this is distinct from DescriptorProto.ReservedRange in that it
|
|
||||||
// is inclusive such that it can appropriately represent the entire int32
|
|
||||||
// domain.
|
|
||||||
message EnumReservedRange {
|
|
||||||
optional int32 start = 1; // Inclusive.
|
|
||||||
optional int32 end = 2; // Inclusive.
|
|
||||||
}
|
|
||||||
|
|
||||||
// Range of reserved numeric values. Reserved numeric values may not be used
|
|
||||||
// by enum values in the same enum declaration. Reserved ranges may not
|
|
||||||
// overlap.
|
|
||||||
repeated EnumReservedRange reserved_range = 4;
|
|
||||||
|
|
||||||
// Reserved enum value names, which may not be reused. A given name may only
|
|
||||||
// be reserved once.
|
|
||||||
repeated string reserved_name = 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a value within an enum.
|
|
||||||
message EnumValueDescriptorProto {
|
|
||||||
optional string name = 1;
|
|
||||||
optional int32 number = 2;
|
|
||||||
|
|
||||||
optional EnumValueOptions options = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a service.
|
|
||||||
message ServiceDescriptorProto {
|
|
||||||
optional string name = 1;
|
|
||||||
repeated MethodDescriptorProto method = 2;
|
|
||||||
|
|
||||||
optional ServiceOptions options = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes a method of a service.
|
|
||||||
message MethodDescriptorProto {
|
|
||||||
optional string name = 1;
|
|
||||||
|
|
||||||
// Input and output type names. These are resolved in the same way as
|
|
||||||
// FieldDescriptorProto.type_name, but must refer to a message type.
|
|
||||||
optional string input_type = 2;
|
|
||||||
optional string output_type = 3;
|
|
||||||
|
|
||||||
optional MethodOptions options = 4;
|
|
||||||
|
|
||||||
// Identifies if client streams multiple client messages
|
|
||||||
optional bool client_streaming = 5 [default = false];
|
|
||||||
// Identifies if server streams multiple server messages
|
|
||||||
optional bool server_streaming = 6 [default = false];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ===================================================================
|
|
||||||
// Options
|
|
||||||
|
|
||||||
// Each of the definitions above may have "options" attached. These are
|
|
||||||
// just annotations which may cause code to be generated slightly differently
|
|
||||||
// or may contain hints for code that manipulates protocol messages.
|
|
||||||
//
|
|
||||||
// Clients may define custom options as extensions of the *Options messages.
|
|
||||||
// These extensions may not yet be known at parsing time, so the parser cannot
|
|
||||||
// store the values in them. Instead it stores them in a field in the *Options
|
|
||||||
// message called uninterpreted_option. This field must have the same name
|
|
||||||
// across all *Options messages. We then use this field to populate the
|
|
||||||
// extensions when we build a descriptor, at which point all protos have been
|
|
||||||
// parsed and so all extensions are known.
|
|
||||||
//
|
|
||||||
// Extension numbers for custom options may be chosen as follows:
|
|
||||||
// * For options which will only be used within a single application or
|
|
||||||
// organization, or for experimental options, use field numbers 50000
|
|
||||||
// through 99999. It is up to you to ensure that you do not use the
|
|
||||||
// same number for multiple options.
|
|
||||||
// * For options which will be published and used publicly by multiple
|
|
||||||
// independent entities, e-mail protobuf-global-extension-registry@google.com
|
|
||||||
// to reserve extension numbers. Simply provide your project name (e.g.
|
|
||||||
// Objective-C plugin) and your project website (if available) -- there's no
|
|
||||||
// need to explain how you intend to use them. Usually you only need one
|
|
||||||
// extension number. You can declare multiple options with only one extension
|
|
||||||
// number by putting them in a sub-message. See the Custom Options section of
|
|
||||||
// the docs for examples:
|
|
||||||
// https://developers.google.com/protocol-buffers/docs/proto#options
|
|
||||||
// If this turns out to be popular, a web service will be set up
|
|
||||||
// to automatically assign option numbers.
|
|
||||||
|
|
||||||
message FileOptions {
|
|
||||||
|
|
||||||
// Sets the Java package where classes generated from this .proto will be
|
|
||||||
// placed. By default, the proto package is used, but this is often
|
|
||||||
// inappropriate because proto packages do not normally start with backwards
|
|
||||||
// domain names.
|
|
||||||
optional string java_package = 1;
|
|
||||||
|
|
||||||
|
|
||||||
// Controls the name of the wrapper Java class generated for the .proto file.
|
|
||||||
// That class will always contain the .proto file's getDescriptor() method as
|
|
||||||
// well as any top-level extensions defined in the .proto file.
|
|
||||||
// If java_multiple_files is disabled, then all the other classes from the
|
|
||||||
// .proto file will be nested inside the single wrapper outer class.
|
|
||||||
optional string java_outer_classname = 8;
|
|
||||||
|
|
||||||
// If enabled, then the Java code generator will generate a separate .java
|
|
||||||
// file for each top-level message, enum, and service defined in the .proto
|
|
||||||
// file. Thus, these types will *not* be nested inside the wrapper class
|
|
||||||
// named by java_outer_classname. However, the wrapper class will still be
|
|
||||||
// generated to contain the file's getDescriptor() method as well as any
|
|
||||||
// top-level extensions defined in the file.
|
|
||||||
optional bool java_multiple_files = 10 [default = false];
|
|
||||||
|
|
||||||
// This option does nothing.
|
|
||||||
optional bool java_generate_equals_and_hash = 20 [deprecated=true];
|
|
||||||
|
|
||||||
// If set true, then the Java2 code generator will generate code that
|
|
||||||
// throws an exception whenever an attempt is made to assign a non-UTF-8
|
|
||||||
// byte sequence to a string field.
|
|
||||||
// Message reflection will do the same.
|
|
||||||
// However, an extension field still accepts non-UTF-8 byte sequences.
|
|
||||||
// This option has no effect on when used with the lite runtime.
|
|
||||||
optional bool java_string_check_utf8 = 27 [default = false];
|
|
||||||
|
|
||||||
|
|
||||||
// Generated classes can be optimized for speed or code size.
|
|
||||||
enum OptimizeMode {
|
|
||||||
SPEED = 1; // Generate complete code for parsing, serialization,
|
|
||||||
// etc.
|
|
||||||
CODE_SIZE = 2; // Use ReflectionOps to implement these methods.
|
|
||||||
LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime.
|
|
||||||
}
|
|
||||||
optional OptimizeMode optimize_for = 9 [default = SPEED];
|
|
||||||
|
|
||||||
// Sets the Go package where structs generated from this .proto will be
|
|
||||||
// placed. If omitted, the Go package will be derived from the following:
|
|
||||||
// - The basename of the package import path, if provided.
|
|
||||||
// - Otherwise, the package statement in the .proto file, if present.
|
|
||||||
// - Otherwise, the basename of the .proto file, without extension.
|
|
||||||
optional string go_package = 11;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Should generic services be generated in each language? "Generic" services
|
|
||||||
// are not specific to any particular RPC system. They are generated by the
|
|
||||||
// main code generators in each language (without additional plugins).
|
|
||||||
// Generic services were the only kind of service generation supported by
|
|
||||||
// early versions of google.protobuf.
|
|
||||||
//
|
|
||||||
// Generic services are now considered deprecated in favor of using plugins
|
|
||||||
// that generate code specific to your particular RPC system. Therefore,
|
|
||||||
// these default to false. Old code which depends on generic services should
|
|
||||||
// explicitly set them to true.
|
|
||||||
optional bool cc_generic_services = 16 [default = false];
|
|
||||||
optional bool java_generic_services = 17 [default = false];
|
|
||||||
optional bool py_generic_services = 18 [default = false];
|
|
||||||
optional bool php_generic_services = 42 [default = false];
|
|
||||||
|
|
||||||
// Is this file deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for everything in the file, or it will be completely ignored; in the very
|
|
||||||
// least, this is a formalization for deprecating files.
|
|
||||||
optional bool deprecated = 23 [default = false];
|
|
||||||
|
|
||||||
// Enables the use of arenas for the proto messages in this file. This applies
|
|
||||||
// only to generated classes for C++.
|
|
||||||
optional bool cc_enable_arenas = 31 [default = true];
|
|
||||||
|
|
||||||
|
|
||||||
// Sets the objective c class prefix which is prepended to all objective c
|
|
||||||
// generated classes from this .proto. There is no default.
|
|
||||||
optional string objc_class_prefix = 36;
|
|
||||||
|
|
||||||
// Namespace for generated classes; defaults to the package.
|
|
||||||
optional string csharp_namespace = 37;
|
|
||||||
|
|
||||||
// By default Swift generators will take the proto package and CamelCase it
|
|
||||||
// replacing '.' with underscore and use that to prefix the types/symbols
|
|
||||||
// defined. When this options is provided, they will use this value instead
|
|
||||||
// to prefix the types/symbols defined.
|
|
||||||
optional string swift_prefix = 39;
|
|
||||||
|
|
||||||
// Sets the php class prefix which is prepended to all php generated classes
|
|
||||||
// from this .proto. Default is empty.
|
|
||||||
optional string php_class_prefix = 40;
|
|
||||||
|
|
||||||
// Use this option to change the namespace of php generated classes. Default
|
|
||||||
// is empty. When this option is empty, the package name will be used for
|
|
||||||
// determining the namespace.
|
|
||||||
optional string php_namespace = 41;
|
|
||||||
|
|
||||||
// Use this option to change the namespace of php generated metadata classes.
|
|
||||||
// Default is empty. When this option is empty, the proto file name will be
|
|
||||||
// used for determining the namespace.
|
|
||||||
optional string php_metadata_namespace = 44;
|
|
||||||
|
|
||||||
// Use this option to change the package of ruby generated classes. Default
|
|
||||||
// is empty. When this option is not set, the package name will be used for
|
|
||||||
// determining the ruby package.
|
|
||||||
optional string ruby_package = 45;
|
|
||||||
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here.
|
|
||||||
// See the documentation for the "Options" section above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message.
|
|
||||||
// See the documentation for the "Options" section above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
|
|
||||||
reserved 38;
|
|
||||||
}
|
|
||||||
|
|
||||||
message MessageOptions {
|
|
||||||
// Set true to use the old proto1 MessageSet wire format for extensions.
|
|
||||||
// This is provided for backwards-compatibility with the MessageSet wire
|
|
||||||
// format. You should not use this for any other reason: It's less
|
|
||||||
// efficient, has fewer features, and is more complicated.
|
|
||||||
//
|
|
||||||
// The message must be defined exactly as follows:
|
|
||||||
// message Foo {
|
|
||||||
// option message_set_wire_format = true;
|
|
||||||
// extensions 4 to max;
|
|
||||||
// }
|
|
||||||
// Note that the message cannot have any defined fields; MessageSets only
|
|
||||||
// have extensions.
|
|
||||||
//
|
|
||||||
// All extensions of your type must be singular messages; e.g. they cannot
|
|
||||||
// be int32s, enums, or repeated messages.
|
|
||||||
//
|
|
||||||
// Because this is an option, the above two restrictions are not enforced by
|
|
||||||
// the protocol compiler.
|
|
||||||
optional bool message_set_wire_format = 1 [default = false];
|
|
||||||
|
|
||||||
// Disables the generation of the standard "descriptor()" accessor, which can
|
|
||||||
// conflict with a field of the same name. This is meant to make migration
|
|
||||||
// from proto1 easier; new code should avoid fields named "descriptor".
|
|
||||||
optional bool no_standard_descriptor_accessor = 2 [default = false];
|
|
||||||
|
|
||||||
// Is this message deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for the message, or it will be completely ignored; in the very least,
|
|
||||||
// this is a formalization for deprecating messages.
|
|
||||||
optional bool deprecated = 3 [default = false];
|
|
||||||
|
|
||||||
reserved 4, 5, 6;
|
|
||||||
|
|
||||||
// Whether the message is an automatically generated map entry type for the
|
|
||||||
// maps field.
|
|
||||||
//
|
|
||||||
// For maps fields:
|
|
||||||
// map<KeyType, ValueType> map_field = 1;
|
|
||||||
// The parsed descriptor looks like:
|
|
||||||
// message MapFieldEntry {
|
|
||||||
// option map_entry = true;
|
|
||||||
// optional KeyType key = 1;
|
|
||||||
// optional ValueType value = 2;
|
|
||||||
// }
|
|
||||||
// repeated MapFieldEntry map_field = 1;
|
|
||||||
//
|
|
||||||
// Implementations may choose not to generate the map_entry=true message, but
|
|
||||||
// use a native map in the target language to hold the keys and values.
|
|
||||||
// The reflection APIs in such implementations still need to work as
|
|
||||||
// if the field is a repeated message field.
|
|
||||||
//
|
|
||||||
// NOTE: Do not set the option in .proto files. Always use the maps syntax
|
|
||||||
// instead. The option should only be implicitly set by the proto compiler
|
|
||||||
// parser.
|
|
||||||
optional bool map_entry = 7;
|
|
||||||
|
|
||||||
reserved 8; // javalite_serializable
|
|
||||||
reserved 9; // javanano_as_lite
|
|
||||||
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
message FieldOptions {
|
|
||||||
// The ctype option instructs the C++ code generator to use a different
|
|
||||||
// representation of the field than it normally would. See the specific
|
|
||||||
// options below. This option is not yet implemented in the open source
|
|
||||||
// release -- sorry, we'll try to include it in a future version!
|
|
||||||
optional CType ctype = 1 [default = STRING];
|
|
||||||
enum CType {
|
|
||||||
// Default mode.
|
|
||||||
STRING = 0;
|
|
||||||
|
|
||||||
CORD = 1;
|
|
||||||
|
|
||||||
STRING_PIECE = 2;
|
|
||||||
}
|
|
||||||
// The packed option can be enabled for repeated primitive fields to enable
|
|
||||||
// a more efficient representation on the wire. Rather than repeatedly
|
|
||||||
// writing the tag and type for each element, the entire array is encoded as
|
|
||||||
// a single length-delimited blob. In proto3, only explicit setting it to
|
|
||||||
// false will avoid using packed encoding.
|
|
||||||
optional bool packed = 2;
|
|
||||||
|
|
||||||
// The jstype option determines the JavaScript type used for values of the
|
|
||||||
// field. The option is permitted only for 64 bit integral and fixed types
|
|
||||||
// (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
|
|
||||||
// is represented as JavaScript string, which avoids loss of precision that
|
|
||||||
// can happen when a large value is converted to a floating point JavaScript.
|
|
||||||
// Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
|
|
||||||
// use the JavaScript "number" type. The behavior of the default option
|
|
||||||
// JS_NORMAL is implementation dependent.
|
|
||||||
//
|
|
||||||
// This option is an enum to permit additional types to be added, e.g.
|
|
||||||
// goog.math.Integer.
|
|
||||||
optional JSType jstype = 6 [default = JS_NORMAL];
|
|
||||||
enum JSType {
|
|
||||||
// Use the default type.
|
|
||||||
JS_NORMAL = 0;
|
|
||||||
|
|
||||||
// Use JavaScript strings.
|
|
||||||
JS_STRING = 1;
|
|
||||||
|
|
||||||
// Use JavaScript numbers.
|
|
||||||
JS_NUMBER = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Should this field be parsed lazily? Lazy applies only to message-type
|
|
||||||
// fields. It means that when the outer message is initially parsed, the
|
|
||||||
// inner message's contents will not be parsed but instead stored in encoded
|
|
||||||
// form. The inner message will actually be parsed when it is first accessed.
|
|
||||||
//
|
|
||||||
// This is only a hint. Implementations are free to choose whether to use
|
|
||||||
// eager or lazy parsing regardless of the value of this option. However,
|
|
||||||
// setting this option true suggests that the protocol author believes that
|
|
||||||
// using lazy parsing on this field is worth the additional bookkeeping
|
|
||||||
// overhead typically needed to implement it.
|
|
||||||
//
|
|
||||||
// This option does not affect the public interface of any generated code;
|
|
||||||
// all method signatures remain the same. Furthermore, thread-safety of the
|
|
||||||
// interface is not affected by this option; const methods remain safe to
|
|
||||||
// call from multiple threads concurrently, while non-const methods continue
|
|
||||||
// to require exclusive access.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Note that implementations may choose not to check required fields within
|
|
||||||
// a lazy sub-message. That is, calling IsInitialized() on the outer message
|
|
||||||
// may return true even if the inner message has missing required fields.
|
|
||||||
// This is necessary because otherwise the inner message would have to be
|
|
||||||
// parsed in order to perform the check, defeating the purpose of lazy
|
|
||||||
// parsing. An implementation which chooses not to check required fields
|
|
||||||
// must be consistent about it. That is, for any particular sub-message, the
|
|
||||||
// implementation must either *always* check its required fields, or *never*
|
|
||||||
// check its required fields, regardless of whether or not the message has
|
|
||||||
// been parsed.
|
|
||||||
//
|
|
||||||
// As of May 2022, lazy verifies the contents of the byte stream during
|
|
||||||
// parsing. An invalid byte stream will cause the overall parsing to fail.
|
|
||||||
optional bool lazy = 5 [default = false];
|
|
||||||
|
|
||||||
// unverified_lazy does no correctness checks on the byte stream. This should
|
|
||||||
// only be used where lazy with verification is prohibitive for performance
|
|
||||||
// reasons.
|
|
||||||
optional bool unverified_lazy = 15 [default = false];
|
|
||||||
|
|
||||||
// Is this field deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for accessors, or it will be completely ignored; in the very least, this
|
|
||||||
// is a formalization for deprecating fields.
|
|
||||||
optional bool deprecated = 3 [default = false];
|
|
||||||
|
|
||||||
// For Google-internal migration only. Do not use.
|
|
||||||
optional bool weak = 10 [default = false];
|
|
||||||
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
|
|
||||||
reserved 4; // removed jtype
|
|
||||||
}
|
|
||||||
|
|
||||||
message OneofOptions {
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
message EnumOptions {
|
|
||||||
|
|
||||||
// Set this option to true to allow mapping different tag names to the same
|
|
||||||
// value.
|
|
||||||
optional bool allow_alias = 2;
|
|
||||||
|
|
||||||
// Is this enum deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for the enum, or it will be completely ignored; in the very least, this
|
|
||||||
// is a formalization for deprecating enums.
|
|
||||||
optional bool deprecated = 3 [default = false];
|
|
||||||
|
|
||||||
reserved 5; // javanano_as_lite
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
message EnumValueOptions {
|
|
||||||
// Is this enum value deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for the enum value, or it will be completely ignored; in the very least,
|
|
||||||
// this is a formalization for deprecating enum values.
|
|
||||||
optional bool deprecated = 1 [default = false];
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
message ServiceOptions {
|
|
||||||
|
|
||||||
// Note: Field numbers 1 through 32 are reserved for Google's internal RPC
|
|
||||||
// framework. We apologize for hoarding these numbers to ourselves, but
|
|
||||||
// we were already using them long before we decided to release Protocol
|
|
||||||
// Buffers.
|
|
||||||
|
|
||||||
// Is this service deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for the service, or it will be completely ignored; in the very least,
|
|
||||||
// this is a formalization for deprecating services.
|
|
||||||
optional bool deprecated = 33 [default = false];
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
message MethodOptions {
|
|
||||||
|
|
||||||
// Note: Field numbers 1 through 32 are reserved for Google's internal RPC
|
|
||||||
// framework. We apologize for hoarding these numbers to ourselves, but
|
|
||||||
// we were already using them long before we decided to release Protocol
|
|
||||||
// Buffers.
|
|
||||||
|
|
||||||
// Is this method deprecated?
|
|
||||||
// Depending on the target platform, this can emit Deprecated annotations
|
|
||||||
// for the method, or it will be completely ignored; in the very least,
|
|
||||||
// this is a formalization for deprecating methods.
|
|
||||||
optional bool deprecated = 33 [default = false];
|
|
||||||
|
|
||||||
// Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
|
|
||||||
// or neither? HTTP based RPC implementation may choose GET verb for safe
|
|
||||||
// methods, and PUT verb for idempotent methods instead of the default POST.
|
|
||||||
enum IdempotencyLevel {
|
|
||||||
IDEMPOTENCY_UNKNOWN = 0;
|
|
||||||
NO_SIDE_EFFECTS = 1; // implies idempotent
|
|
||||||
IDEMPOTENT = 2; // idempotent, but may have side effects
|
|
||||||
}
|
|
||||||
optional IdempotencyLevel idempotency_level = 34
|
|
||||||
[default = IDEMPOTENCY_UNKNOWN];
|
|
||||||
|
|
||||||
// The parser stores options it doesn't recognize here. See above.
|
|
||||||
repeated UninterpretedOption uninterpreted_option = 999;
|
|
||||||
|
|
||||||
// Clients can define custom options in extensions of this message. See above.
|
|
||||||
extensions 1000 to max;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// A message representing a option the parser does not recognize. This only
|
|
||||||
// appears in options protos created by the compiler::Parser class.
|
|
||||||
// DescriptorPool resolves these when building Descriptor objects. Therefore,
|
|
||||||
// options protos in descriptor objects (e.g. returned by Descriptor::options(),
|
|
||||||
// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
|
|
||||||
// in them.
|
|
||||||
message UninterpretedOption {
|
|
||||||
// The name of the uninterpreted option. Each string represents a segment in
|
|
||||||
// a dot-separated name. is_extension is true iff a segment represents an
|
|
||||||
// extension (denoted with parentheses in options specs in .proto files).
|
|
||||||
// E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
|
|
||||||
// "foo.(bar.baz).moo".
|
|
||||||
message NamePart {
|
|
||||||
required string name_part = 1;
|
|
||||||
required bool is_extension = 2;
|
|
||||||
}
|
|
||||||
repeated NamePart name = 2;
|
|
||||||
|
|
||||||
// The value of the uninterpreted option, in whatever type the tokenizer
|
|
||||||
// identified it as during parsing. Exactly one of these should be set.
|
|
||||||
optional string identifier_value = 3;
|
|
||||||
optional uint64 positive_int_value = 4;
|
|
||||||
optional int64 negative_int_value = 5;
|
|
||||||
optional double double_value = 6;
|
|
||||||
optional bytes string_value = 7;
|
|
||||||
optional string aggregate_value = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ===================================================================
|
|
||||||
// Optional source code info
|
|
||||||
|
|
||||||
// Encapsulates information about the original source file from which a
|
|
||||||
// FileDescriptorProto was generated.
|
|
||||||
message SourceCodeInfo {
|
|
||||||
// A Location identifies a piece of source code in a .proto file which
|
|
||||||
// corresponds to a particular definition. This information is intended
|
|
||||||
// to be useful to IDEs, code indexers, documentation generators, and similar
|
|
||||||
// tools.
|
|
||||||
//
|
|
||||||
// For example, say we have a file like:
|
|
||||||
// message Foo {
|
|
||||||
// optional string foo = 1;
|
|
||||||
// }
|
|
||||||
// Let's look at just the field definition:
|
|
||||||
// optional string foo = 1;
|
|
||||||
// ^ ^^ ^^ ^ ^^^
|
|
||||||
// a bc de f ghi
|
|
||||||
// We have the following locations:
|
|
||||||
// span path represents
|
|
||||||
// [a,i) [ 4, 0, 2, 0 ] The whole field definition.
|
|
||||||
// [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
|
|
||||||
// [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
|
|
||||||
// [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
|
|
||||||
// [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
|
|
||||||
//
|
|
||||||
// Notes:
|
|
||||||
// - A location may refer to a repeated field itself (i.e. not to any
|
|
||||||
// particular index within it). This is used whenever a set of elements are
|
|
||||||
// logically enclosed in a single code segment. For example, an entire
|
|
||||||
// extend block (possibly containing multiple extension definitions) will
|
|
||||||
// have an outer location whose path refers to the "extensions" repeated
|
|
||||||
// field without an index.
|
|
||||||
// - Multiple locations may have the same path. This happens when a single
|
|
||||||
// logical declaration is spread out across multiple places. The most
|
|
||||||
// obvious example is the "extend" block again -- there may be multiple
|
|
||||||
// extend blocks in the same scope, each of which will have the same path.
|
|
||||||
// - A location's span is not always a subset of its parent's span. For
|
|
||||||
// example, the "extendee" of an extension declaration appears at the
|
|
||||||
// beginning of the "extend" block and is shared by all extensions within
|
|
||||||
// the block.
|
|
||||||
// - Just because a location's span is a subset of some other location's span
|
|
||||||
// does not mean that it is a descendant. For example, a "group" defines
|
|
||||||
// both a type and a field in a single declaration. Thus, the locations
|
|
||||||
// corresponding to the type and field and their components will overlap.
|
|
||||||
// - Code which tries to interpret locations should probably be designed to
|
|
||||||
// ignore those that it doesn't understand, as more types of locations could
|
|
||||||
// be recorded in the future.
|
|
||||||
repeated Location location = 1;
|
|
||||||
message Location {
|
|
||||||
// Identifies which part of the FileDescriptorProto was defined at this
|
|
||||||
// location.
|
|
||||||
//
|
|
||||||
// Each element is a field number or an index. They form a path from
|
|
||||||
// the root FileDescriptorProto to the place where the definition occurs.
|
|
||||||
// For example, this path:
|
|
||||||
// [ 4, 3, 2, 7, 1 ]
|
|
||||||
// refers to:
|
|
||||||
// file.message_type(3) // 4, 3
|
|
||||||
// .field(7) // 2, 7
|
|
||||||
// .name() // 1
|
|
||||||
// This is because FileDescriptorProto.message_type has field number 4:
|
|
||||||
// repeated DescriptorProto message_type = 4;
|
|
||||||
// and DescriptorProto.field has field number 2:
|
|
||||||
// repeated FieldDescriptorProto field = 2;
|
|
||||||
// and FieldDescriptorProto.name has field number 1:
|
|
||||||
// optional string name = 1;
|
|
||||||
//
|
|
||||||
// Thus, the above path gives the location of a field name. If we removed
|
|
||||||
// the last element:
|
|
||||||
// [ 4, 3, 2, 7 ]
|
|
||||||
// this path refers to the whole field declaration (from the beginning
|
|
||||||
// of the label to the terminating semicolon).
|
|
||||||
repeated int32 path = 1 [packed = true];
|
|
||||||
|
|
||||||
// Always has exactly three or four elements: start line, start column,
|
|
||||||
// end line (optional, otherwise assumed same as start line), end column.
|
|
||||||
// These are packed into a single field for efficiency. Note that line
|
|
||||||
// and column numbers are zero-based -- typically you will want to add
|
|
||||||
// 1 to each before displaying to a user.
|
|
||||||
repeated int32 span = 2 [packed = true];
|
|
||||||
|
|
||||||
// If this SourceCodeInfo represents a complete declaration, these are any
|
|
||||||
// comments appearing before and after the declaration which appear to be
|
|
||||||
// attached to the declaration.
|
|
||||||
//
|
|
||||||
// A series of line comments appearing on consecutive lines, with no other
|
|
||||||
// tokens appearing on those lines, will be treated as a single comment.
|
|
||||||
//
|
|
||||||
// leading_detached_comments will keep paragraphs of comments that appear
|
|
||||||
// before (but not connected to) the current element. Each paragraph,
|
|
||||||
// separated by empty lines, will be one comment element in the repeated
|
|
||||||
// field.
|
|
||||||
//
|
|
||||||
// Only the comment content is provided; comment markers (e.g. //) are
|
|
||||||
// stripped out. For block comments, leading whitespace and an asterisk
|
|
||||||
// will be stripped from the beginning of each line other than the first.
|
|
||||||
// Newlines are included in the output.
|
|
||||||
//
|
|
||||||
// Examples:
|
|
||||||
//
|
|
||||||
// optional int32 foo = 1; // Comment attached to foo.
|
|
||||||
// // Comment attached to bar.
|
|
||||||
// optional int32 bar = 2;
|
|
||||||
//
|
|
||||||
// optional string baz = 3;
|
|
||||||
// // Comment attached to baz.
|
|
||||||
// // Another line attached to baz.
|
|
||||||
//
|
|
||||||
// // Comment attached to moo.
|
|
||||||
// //
|
|
||||||
// // Another line attached to moo.
|
|
||||||
// optional double moo = 4;
|
|
||||||
//
|
|
||||||
// // Detached comment for corge. This is not leading or trailing comments
|
|
||||||
// // to moo or corge because there are blank lines separating it from
|
|
||||||
// // both.
|
|
||||||
//
|
|
||||||
// // Detached comment for corge paragraph 2.
|
|
||||||
//
|
|
||||||
// optional string corge = 5;
|
|
||||||
// /* Block comment attached
|
|
||||||
// * to corge. Leading asterisks
|
|
||||||
// * will be removed. */
|
|
||||||
// /* Block comment attached to
|
|
||||||
// * grault. */
|
|
||||||
// optional int32 grault = 6;
|
|
||||||
//
|
|
||||||
// // ignored detached comments.
|
|
||||||
optional string leading_comments = 3;
|
|
||||||
optional string trailing_comments = 4;
|
|
||||||
repeated string leading_detached_comments = 6;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Describes the relationship between generated code and its original source
|
|
||||||
// file. A GeneratedCodeInfo message is associated with only one generated
|
|
||||||
// source file, but may contain references to different source .proto files.
|
|
||||||
message GeneratedCodeInfo {
|
|
||||||
// An Annotation connects some span of text in generated code to an element
|
|
||||||
// of its generating .proto file.
|
|
||||||
repeated Annotation annotation = 1;
|
|
||||||
message Annotation {
|
|
||||||
// Identifies the element in the original source .proto file. This field
|
|
||||||
// is formatted the same as SourceCodeInfo.Location.path.
|
|
||||||
repeated int32 path = 1 [packed = true];
|
|
||||||
|
|
||||||
// Identifies the filesystem path to the original source .proto.
|
|
||||||
optional string source_file = 2;
|
|
||||||
|
|
||||||
// Identifies the starting offset in bytes in the generated code
|
|
||||||
// that relates to the identified object.
|
|
||||||
optional int32 begin = 3;
|
|
||||||
|
|
||||||
// Identifies the ending offset in bytes in the generated code that
|
|
||||||
// relates to the identified offset. The end offset should be one past
|
|
||||||
// the last relevant byte (so the length of the text = end - begin).
|
|
||||||
optional int32 end = 4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,862 +0,0 @@
|
|||||||
syntax = "proto2";
|
|
||||||
package validate;
|
|
||||||
|
|
||||||
option go_package = "github.com/envoyproxy/protoc-gen-validate/validate";
|
|
||||||
option java_package = "io.envoyproxy.pgv.validate";
|
|
||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
|
||||||
import "google/protobuf/duration.proto";
|
|
||||||
import "google/protobuf/timestamp.proto";
|
|
||||||
|
|
||||||
// Validation rules applied at the message level
|
|
||||||
extend google.protobuf.MessageOptions {
|
|
||||||
// Disabled nullifies any validation rules for this message, including any
|
|
||||||
// message fields associated with it that do support validation.
|
|
||||||
optional bool disabled = 1071;
|
|
||||||
// Ignore skips generation of validation methods for this message.
|
|
||||||
optional bool ignored = 1072;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Validation rules applied at the oneof level
|
|
||||||
extend google.protobuf.OneofOptions {
|
|
||||||
// Required ensures that exactly one the field options in a oneof is set;
|
|
||||||
// validation fails if no fields in the oneof are set.
|
|
||||||
optional bool required = 1071;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Validation rules applied at the field level
|
|
||||||
extend google.protobuf.FieldOptions {
|
|
||||||
// Rules specify the validations to be performed on this field. By default,
|
|
||||||
// no validation is performed against a field.
|
|
||||||
optional FieldRules rules = 1071;
|
|
||||||
}
|
|
||||||
|
|
||||||
// FieldRules encapsulates the rules for each type of field. Depending on the
|
|
||||||
// field, the correct set should be used to ensure proper validations.
|
|
||||||
message FieldRules {
|
|
||||||
optional MessageRules message = 17;
|
|
||||||
oneof type {
|
|
||||||
// Scalar Field Types
|
|
||||||
FloatRules float = 1;
|
|
||||||
DoubleRules double = 2;
|
|
||||||
Int32Rules int32 = 3;
|
|
||||||
Int64Rules int64 = 4;
|
|
||||||
UInt32Rules uint32 = 5;
|
|
||||||
UInt64Rules uint64 = 6;
|
|
||||||
SInt32Rules sint32 = 7;
|
|
||||||
SInt64Rules sint64 = 8;
|
|
||||||
Fixed32Rules fixed32 = 9;
|
|
||||||
Fixed64Rules fixed64 = 10;
|
|
||||||
SFixed32Rules sfixed32 = 11;
|
|
||||||
SFixed64Rules sfixed64 = 12;
|
|
||||||
BoolRules bool = 13;
|
|
||||||
StringRules string = 14;
|
|
||||||
BytesRules bytes = 15;
|
|
||||||
|
|
||||||
// Complex Field Types
|
|
||||||
EnumRules enum = 16;
|
|
||||||
RepeatedRules repeated = 18;
|
|
||||||
MapRules map = 19;
|
|
||||||
|
|
||||||
// Well-Known Field Types
|
|
||||||
AnyRules any = 20;
|
|
||||||
DurationRules duration = 21;
|
|
||||||
TimestampRules timestamp = 22;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// FloatRules describes the constraints applied to `float` values
|
|
||||||
message FloatRules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional float const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional float lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional float lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional float gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional float gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated float in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated float not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DoubleRules describes the constraints applied to `double` values
|
|
||||||
message DoubleRules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional double const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional double lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional double lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional double gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional double gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated double in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated double not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Int32Rules describes the constraints applied to `int32` values
|
|
||||||
message Int32Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional int32 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional int32 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional int32 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional int32 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional int32 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated int32 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated int32 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Int64Rules describes the constraints applied to `int64` values
|
|
||||||
message Int64Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional int64 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional int64 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional int64 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional int64 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional int64 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated int64 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated int64 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// UInt32Rules describes the constraints applied to `uint32` values
|
|
||||||
message UInt32Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional uint32 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional uint32 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional uint32 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional uint32 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional uint32 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated uint32 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated uint32 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// UInt64Rules describes the constraints applied to `uint64` values
|
|
||||||
message UInt64Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional uint64 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional uint64 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional uint64 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional uint64 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional uint64 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated uint64 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated uint64 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SInt32Rules describes the constraints applied to `sint32` values
|
|
||||||
message SInt32Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional sint32 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional sint32 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional sint32 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional sint32 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional sint32 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sint32 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sint32 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SInt64Rules describes the constraints applied to `sint64` values
|
|
||||||
message SInt64Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional sint64 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional sint64 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional sint64 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional sint64 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional sint64 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sint64 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sint64 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fixed32Rules describes the constraints applied to `fixed32` values
|
|
||||||
message Fixed32Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional fixed32 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional fixed32 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional fixed32 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional fixed32 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional fixed32 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated fixed32 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated fixed32 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fixed64Rules describes the constraints applied to `fixed64` values
|
|
||||||
message Fixed64Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional fixed64 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional fixed64 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional fixed64 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional fixed64 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional fixed64 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated fixed64 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated fixed64 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SFixed32Rules describes the constraints applied to `sfixed32` values
|
|
||||||
message SFixed32Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional sfixed32 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional sfixed32 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional sfixed32 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional sfixed32 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional sfixed32 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sfixed32 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sfixed32 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// SFixed64Rules describes the constraints applied to `sfixed64` values
|
|
||||||
message SFixed64Rules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional sfixed64 const = 1;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional sfixed64 lt = 2;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than or equal to the
|
|
||||||
// specified value, inclusive
|
|
||||||
optional sfixed64 lte = 3;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive. If the value of Gt is larger than a specified Lt or Lte, the
|
|
||||||
// range is reversed.
|
|
||||||
optional sfixed64 gt = 4;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than or equal to the
|
|
||||||
// specified value, inclusive. If the value of Gte is larger than a
|
|
||||||
// specified Lt or Lte, the range is reversed.
|
|
||||||
optional sfixed64 gte = 5;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sfixed64 in = 6;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated sfixed64 not_in = 7;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// BoolRules describes the constraints applied to `bool` values
|
|
||||||
message BoolRules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional bool const = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// StringRules describe the constraints applied to `string` values
|
|
||||||
message StringRules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional string const = 1;
|
|
||||||
|
|
||||||
// Len specifies that this field must be the specified number of
|
|
||||||
// characters (Unicode code points). Note that the number of
|
|
||||||
// characters may differ from the number of bytes in the string.
|
|
||||||
optional uint64 len = 19;
|
|
||||||
|
|
||||||
// MinLen specifies that this field must be the specified number of
|
|
||||||
// characters (Unicode code points) at a minimum. Note that the number of
|
|
||||||
// characters may differ from the number of bytes in the string.
|
|
||||||
optional uint64 min_len = 2;
|
|
||||||
|
|
||||||
// MaxLen specifies that this field must be the specified number of
|
|
||||||
// characters (Unicode code points) at a maximum. Note that the number of
|
|
||||||
// characters may differ from the number of bytes in the string.
|
|
||||||
optional uint64 max_len = 3;
|
|
||||||
|
|
||||||
// LenBytes specifies that this field must be the specified number of bytes
|
|
||||||
optional uint64 len_bytes = 20;
|
|
||||||
|
|
||||||
// MinBytes specifies that this field must be the specified number of bytes
|
|
||||||
// at a minimum
|
|
||||||
optional uint64 min_bytes = 4;
|
|
||||||
|
|
||||||
// MaxBytes specifies that this field must be the specified number of bytes
|
|
||||||
// at a maximum
|
|
||||||
optional uint64 max_bytes = 5;
|
|
||||||
|
|
||||||
// Pattern specifes that this field must match against the specified
|
|
||||||
// regular expression (RE2 syntax). The included expression should elide
|
|
||||||
// any delimiters.
|
|
||||||
optional string pattern = 6;
|
|
||||||
|
|
||||||
// Prefix specifies that this field must have the specified substring at
|
|
||||||
// the beginning of the string.
|
|
||||||
optional string prefix = 7;
|
|
||||||
|
|
||||||
// Suffix specifies that this field must have the specified substring at
|
|
||||||
// the end of the string.
|
|
||||||
optional string suffix = 8;
|
|
||||||
|
|
||||||
// Contains specifies that this field must have the specified substring
|
|
||||||
// anywhere in the string.
|
|
||||||
optional string contains = 9;
|
|
||||||
|
|
||||||
// NotContains specifies that this field cannot have the specified substring
|
|
||||||
// anywhere in the string.
|
|
||||||
optional string not_contains = 23;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated string in = 10;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated string not_in = 11;
|
|
||||||
|
|
||||||
// WellKnown rules provide advanced constraints against common string
|
|
||||||
// patterns
|
|
||||||
oneof well_known {
|
|
||||||
// Email specifies that the field must be a valid email address as
|
|
||||||
// defined by RFC 5322
|
|
||||||
bool email = 12;
|
|
||||||
|
|
||||||
// Hostname specifies that the field must be a valid hostname as
|
|
||||||
// defined by RFC 1034. This constraint does not support
|
|
||||||
// internationalized domain names (IDNs).
|
|
||||||
bool hostname = 13;
|
|
||||||
|
|
||||||
// Ip specifies that the field must be a valid IP (v4 or v6) address.
|
|
||||||
// Valid IPv6 addresses should not include surrounding square brackets.
|
|
||||||
bool ip = 14;
|
|
||||||
|
|
||||||
// Ipv4 specifies that the field must be a valid IPv4 address.
|
|
||||||
bool ipv4 = 15;
|
|
||||||
|
|
||||||
// Ipv6 specifies that the field must be a valid IPv6 address. Valid
|
|
||||||
// IPv6 addresses should not include surrounding square brackets.
|
|
||||||
bool ipv6 = 16;
|
|
||||||
|
|
||||||
// Uri specifies that the field must be a valid, absolute URI as defined
|
|
||||||
// by RFC 3986
|
|
||||||
bool uri = 17;
|
|
||||||
|
|
||||||
// UriRef specifies that the field must be a valid URI as defined by RFC
|
|
||||||
// 3986 and may be relative or absolute.
|
|
||||||
bool uri_ref = 18;
|
|
||||||
|
|
||||||
// Address specifies that the field must be either a valid hostname as
|
|
||||||
// defined by RFC 1034 (which does not support internationalized domain
|
|
||||||
// names or IDNs), or it can be a valid IP (v4 or v6).
|
|
||||||
bool address = 21;
|
|
||||||
|
|
||||||
// Uuid specifies that the field must be a valid UUID as defined by
|
|
||||||
// RFC 4122
|
|
||||||
bool uuid = 22;
|
|
||||||
|
|
||||||
// WellKnownRegex specifies a common well known pattern defined as a regex.
|
|
||||||
KnownRegex well_known_regex = 24;
|
|
||||||
}
|
|
||||||
|
|
||||||
// This applies to regexes HTTP_HEADER_NAME and HTTP_HEADER_VALUE to enable
|
|
||||||
// strict header validation.
|
|
||||||
// By default, this is true, and HTTP header validations are RFC-compliant.
|
|
||||||
// Setting to false will enable a looser validations that only disallows
|
|
||||||
// \r\n\0 characters, which can be used to bypass header matching rules.
|
|
||||||
optional bool strict = 25 [default = true];
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 26;
|
|
||||||
}
|
|
||||||
|
|
||||||
// WellKnownRegex contain some well-known patterns.
|
|
||||||
enum KnownRegex {
|
|
||||||
UNKNOWN = 0;
|
|
||||||
|
|
||||||
// HTTP header name as defined by RFC 7230.
|
|
||||||
HTTP_HEADER_NAME = 1;
|
|
||||||
|
|
||||||
// HTTP header value as defined by RFC 7230.
|
|
||||||
HTTP_HEADER_VALUE = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// BytesRules describe the constraints applied to `bytes` values
|
|
||||||
message BytesRules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional bytes const = 1;
|
|
||||||
|
|
||||||
// Len specifies that this field must be the specified number of bytes
|
|
||||||
optional uint64 len = 13;
|
|
||||||
|
|
||||||
// MinLen specifies that this field must be the specified number of bytes
|
|
||||||
// at a minimum
|
|
||||||
optional uint64 min_len = 2;
|
|
||||||
|
|
||||||
// MaxLen specifies that this field must be the specified number of bytes
|
|
||||||
// at a maximum
|
|
||||||
optional uint64 max_len = 3;
|
|
||||||
|
|
||||||
// Pattern specifes that this field must match against the specified
|
|
||||||
// regular expression (RE2 syntax). The included expression should elide
|
|
||||||
// any delimiters.
|
|
||||||
optional string pattern = 4;
|
|
||||||
|
|
||||||
// Prefix specifies that this field must have the specified bytes at the
|
|
||||||
// beginning of the string.
|
|
||||||
optional bytes prefix = 5;
|
|
||||||
|
|
||||||
// Suffix specifies that this field must have the specified bytes at the
|
|
||||||
// end of the string.
|
|
||||||
optional bytes suffix = 6;
|
|
||||||
|
|
||||||
// Contains specifies that this field must have the specified bytes
|
|
||||||
// anywhere in the string.
|
|
||||||
optional bytes contains = 7;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated bytes in = 8;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated bytes not_in = 9;
|
|
||||||
|
|
||||||
// WellKnown rules provide advanced constraints against common byte
|
|
||||||
// patterns
|
|
||||||
oneof well_known {
|
|
||||||
// Ip specifies that the field must be a valid IP (v4 or v6) address in
|
|
||||||
// byte format
|
|
||||||
bool ip = 10;
|
|
||||||
|
|
||||||
// Ipv4 specifies that the field must be a valid IPv4 address in byte
|
|
||||||
// format
|
|
||||||
bool ipv4 = 11;
|
|
||||||
|
|
||||||
// Ipv6 specifies that the field must be a valid IPv6 address in byte
|
|
||||||
// format
|
|
||||||
bool ipv6 = 12;
|
|
||||||
}
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 14;
|
|
||||||
}
|
|
||||||
|
|
||||||
// EnumRules describe the constraints applied to enum values
|
|
||||||
message EnumRules {
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional int32 const = 1;
|
|
||||||
|
|
||||||
// DefinedOnly specifies that this field must be only one of the defined
|
|
||||||
// values for this enum, failing on any undefined value.
|
|
||||||
optional bool defined_only = 2;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated int32 in = 3;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated int32 not_in = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
// MessageRules describe the constraints applied to embedded message values.
|
|
||||||
// For message-type fields, validation is performed recursively.
|
|
||||||
message MessageRules {
|
|
||||||
// Skip specifies that the validation rules of this field should not be
|
|
||||||
// evaluated
|
|
||||||
optional bool skip = 1;
|
|
||||||
|
|
||||||
// Required specifies that this field must be set
|
|
||||||
optional bool required = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// RepeatedRules describe the constraints applied to `repeated` values
|
|
||||||
message RepeatedRules {
|
|
||||||
// MinItems specifies that this field must have the specified number of
|
|
||||||
// items at a minimum
|
|
||||||
optional uint64 min_items = 1;
|
|
||||||
|
|
||||||
// MaxItems specifies that this field must have the specified number of
|
|
||||||
// items at a maximum
|
|
||||||
optional uint64 max_items = 2;
|
|
||||||
|
|
||||||
// Unique specifies that all elements in this field must be unique. This
|
|
||||||
// contraint is only applicable to scalar and enum types (messages are not
|
|
||||||
// supported).
|
|
||||||
optional bool unique = 3;
|
|
||||||
|
|
||||||
// Items specifies the contraints to be applied to each item in the field.
|
|
||||||
// Repeated message fields will still execute validation against each item
|
|
||||||
// unless skip is specified here.
|
|
||||||
optional FieldRules items = 4;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
// MapRules describe the constraints applied to `map` values
|
|
||||||
message MapRules {
|
|
||||||
// MinPairs specifies that this field must have the specified number of
|
|
||||||
// KVs at a minimum
|
|
||||||
optional uint64 min_pairs = 1;
|
|
||||||
|
|
||||||
// MaxPairs specifies that this field must have the specified number of
|
|
||||||
// KVs at a maximum
|
|
||||||
optional uint64 max_pairs = 2;
|
|
||||||
|
|
||||||
// NoSparse specifies values in this field cannot be unset. This only
|
|
||||||
// applies to map's with message value types.
|
|
||||||
optional bool no_sparse = 3;
|
|
||||||
|
|
||||||
// Keys specifies the constraints to be applied to each key in the field.
|
|
||||||
optional FieldRules keys = 4;
|
|
||||||
|
|
||||||
// Values specifies the constraints to be applied to the value of each key
|
|
||||||
// in the field. Message values will still have their validations evaluated
|
|
||||||
// unless skip is specified here.
|
|
||||||
optional FieldRules values = 5;
|
|
||||||
|
|
||||||
// IgnoreEmpty specifies that the validation rules of this field should be
|
|
||||||
// evaluated only if the field is not empty
|
|
||||||
optional bool ignore_empty = 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
// AnyRules describe constraints applied exclusively to the
|
|
||||||
// `google.protobuf.Any` well-known type
|
|
||||||
message AnyRules {
|
|
||||||
// Required specifies that this field must be set
|
|
||||||
optional bool required = 1;
|
|
||||||
|
|
||||||
// In specifies that this field's `type_url` must be equal to one of the
|
|
||||||
// specified values.
|
|
||||||
repeated string in = 2;
|
|
||||||
|
|
||||||
// NotIn specifies that this field's `type_url` must not be equal to any of
|
|
||||||
// the specified values.
|
|
||||||
repeated string not_in = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DurationRules describe the constraints applied exclusively to the
|
|
||||||
// `google.protobuf.Duration` well-known type
|
|
||||||
message DurationRules {
|
|
||||||
// Required specifies that this field must be set
|
|
||||||
optional bool required = 1;
|
|
||||||
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional google.protobuf.Duration const = 2;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional google.protobuf.Duration lt = 3;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// inclusive
|
|
||||||
optional google.protobuf.Duration lte = 4;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional google.protobuf.Duration gt = 5;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than the specified value,
|
|
||||||
// inclusive
|
|
||||||
optional google.protobuf.Duration gte = 6;
|
|
||||||
|
|
||||||
// In specifies that this field must be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated google.protobuf.Duration in = 7;
|
|
||||||
|
|
||||||
// NotIn specifies that this field cannot be equal to one of the specified
|
|
||||||
// values
|
|
||||||
repeated google.protobuf.Duration not_in = 8;
|
|
||||||
}
|
|
||||||
|
|
||||||
// TimestampRules describe the constraints applied exclusively to the
|
|
||||||
// `google.protobuf.Timestamp` well-known type
|
|
||||||
message TimestampRules {
|
|
||||||
// Required specifies that this field must be set
|
|
||||||
optional bool required = 1;
|
|
||||||
|
|
||||||
// Const specifies that this field must be exactly the specified value
|
|
||||||
optional google.protobuf.Timestamp const = 2;
|
|
||||||
|
|
||||||
// Lt specifies that this field must be less than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional google.protobuf.Timestamp lt = 3;
|
|
||||||
|
|
||||||
// Lte specifies that this field must be less than the specified value,
|
|
||||||
// inclusive
|
|
||||||
optional google.protobuf.Timestamp lte = 4;
|
|
||||||
|
|
||||||
// Gt specifies that this field must be greater than the specified value,
|
|
||||||
// exclusive
|
|
||||||
optional google.protobuf.Timestamp gt = 5;
|
|
||||||
|
|
||||||
// Gte specifies that this field must be greater than the specified value,
|
|
||||||
// inclusive
|
|
||||||
optional google.protobuf.Timestamp gte = 6;
|
|
||||||
|
|
||||||
// LtNow specifies that this must be less than the current time. LtNow
|
|
||||||
// can only be used with the Within rule.
|
|
||||||
optional bool lt_now = 7;
|
|
||||||
|
|
||||||
// GtNow specifies that this must be greater than the current time. GtNow
|
|
||||||
// can only be used with the Within rule.
|
|
||||||
optional bool gt_now = 8;
|
|
||||||
|
|
||||||
// Within specifies that this field must be within this duration of the
|
|
||||||
// current time. This constraint can be used alone or with the LtNow and
|
|
||||||
// GtNow rules.
|
|
||||||
optional google.protobuf.Duration within = 9;
|
|
||||||
}
|
|
||||||
@ -1,78 +0,0 @@
|
|||||||
// Copyright 2016 Michal Witkowski. All Rights Reserved.
|
|
||||||
// See LICENSE for licensing terms.
|
|
||||||
|
|
||||||
// Protocol Buffers extensions for defining auto-generateable validators for messages.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
syntax = "proto2";
|
|
||||||
package validator;
|
|
||||||
|
|
||||||
import "pb/descriptor.proto";
|
|
||||||
|
|
||||||
option go_package = "github.com/mwitkow/go-proto-validators;validator";
|
|
||||||
|
|
||||||
|
|
||||||
extend google.protobuf.FieldOptions {
|
|
||||||
optional FieldValidator field = 65020;
|
|
||||||
}
|
|
||||||
|
|
||||||
extend google.protobuf.OneofOptions {
|
|
||||||
optional OneofValidator oneof = 65021;
|
|
||||||
}
|
|
||||||
|
|
||||||
message FieldValidator {
|
|
||||||
// Uses a Golang RE2-syntax regex to match the field contents.
|
|
||||||
optional string regex = 1;
|
|
||||||
// Field value of integer strictly greater than this value.
|
|
||||||
optional int64 int_gt = 2;
|
|
||||||
// Field value of integer strictly smaller than this value.
|
|
||||||
optional int64 int_lt = 3;
|
|
||||||
// Used for nested message types, requires that the message type exists.
|
|
||||||
optional bool msg_exists = 4;
|
|
||||||
// Human error specifies a user-customizable error that is visible to the user.
|
|
||||||
optional string human_error = 5;
|
|
||||||
// Field value of double strictly greater than this value.
|
|
||||||
// Note that this value can only take on a valid floating point
|
|
||||||
// value. Use together with float_epsilon if you need something more specific.
|
|
||||||
optional double float_gt = 6;
|
|
||||||
// Field value of double strictly smaller than this value.
|
|
||||||
// Note that this value can only take on a valid floating point
|
|
||||||
// value. Use together with float_epsilon if you need something more specific.
|
|
||||||
optional double float_lt = 7;
|
|
||||||
// Field value of double describing the epsilon within which
|
|
||||||
// any comparison should be considered to be true. For example,
|
|
||||||
// when using float_gt = 0.35, using a float_epsilon of 0.05
|
|
||||||
// would mean that any value above 0.30 is acceptable. It can be
|
|
||||||
// thought of as a {float_value_condition} +- {float_epsilon}.
|
|
||||||
// If unset, no correction for floating point inaccuracies in
|
|
||||||
// comparisons will be attempted.
|
|
||||||
optional double float_epsilon = 8;
|
|
||||||
// Floating-point value compared to which the field content should be greater or equal.
|
|
||||||
optional double float_gte = 9;
|
|
||||||
// Floating-point value compared to which the field content should be smaller or equal.
|
|
||||||
optional double float_lte = 10;
|
|
||||||
// Used for string fields, requires the string to be not empty (i.e different from "").
|
|
||||||
optional bool string_not_empty = 11;
|
|
||||||
// Repeated field with at least this number of elements.
|
|
||||||
optional int64 repeated_count_min = 12;
|
|
||||||
// Repeated field with at most this number of elements.
|
|
||||||
optional int64 repeated_count_max = 13;
|
|
||||||
// Field value of length greater than this value.
|
|
||||||
optional int64 length_gt = 14;
|
|
||||||
// Field value of length smaller than this value.
|
|
||||||
optional int64 length_lt = 15;
|
|
||||||
// Field value of length strictly equal to this value.
|
|
||||||
optional int64 length_eq = 16;
|
|
||||||
// Requires that the value is in the enum.
|
|
||||||
optional bool is_in_enum = 17;
|
|
||||||
// Ensures that a string value is in UUID format.
|
|
||||||
// uuid_ver specifies the valid UUID versions. Valid values are: 0-5.
|
|
||||||
// If uuid_ver is 0 all UUID versions are accepted.
|
|
||||||
optional int32 uuid_ver = 18;
|
|
||||||
}
|
|
||||||
|
|
||||||
message OneofValidator {
|
|
||||||
// Require that one of the oneof fields is set.
|
|
||||||
optional bool required = 1;
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
119
api/pressreleases/press_releases.proto
Normal file
119
api/pressreleases/press_releases.proto
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
package pressreleases;
|
||||||
|
//import "descriptor.proto";
|
||||||
|
//import "validator.proto";
|
||||||
|
|
||||||
|
option go_package = "./;pressreleases";
|
||||||
|
|
||||||
|
service PressReleases{
|
||||||
|
rpc List(ListReq) returns (ListResp) {}
|
||||||
|
rpc Display(DisplayReq) returns (DisplayResp) {}
|
||||||
|
rpc Edit(EditReq) returns (EditResp) {}
|
||||||
|
rpc Create(CreateReq) returns (CreateResp) {}
|
||||||
|
rpc Delete(DeleteReq) returns (DeleteResp) {}
|
||||||
|
rpc Get(GetReq) returns (GetResp) {}
|
||||||
|
}
|
||||||
|
|
||||||
|
message Item{
|
||||||
|
uint32 id = 1;
|
||||||
|
string title = 2;
|
||||||
|
uint64 createdAt = 3;
|
||||||
|
uint32 sort = 4;
|
||||||
|
string content = 5;
|
||||||
|
string attachment = 6;
|
||||||
|
string attachmentName = 7;
|
||||||
|
uint64 updatedAt = 8;
|
||||||
|
uint32 status = 9;
|
||||||
|
uint32 display = 10;
|
||||||
|
string summary = 11;
|
||||||
|
string operator = 12;
|
||||||
|
int32 operatorId = 13;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ListReq{
|
||||||
|
string title = 1;
|
||||||
|
uint64 startTime = 2;
|
||||||
|
uint64 endTime = 3;
|
||||||
|
uint32 status = 4;
|
||||||
|
uint32 display = 5;
|
||||||
|
int32 page = 6;
|
||||||
|
int32 pageSize = 7;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ListResp{
|
||||||
|
uint64 total = 1;
|
||||||
|
repeated Item data = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message DisplayReq{
|
||||||
|
string query = 1;
|
||||||
|
uint32 page = 2;
|
||||||
|
uint32 pageSize = 3;
|
||||||
|
int64 timeStart = 4;
|
||||||
|
int64 timeEnd = 5;
|
||||||
|
int32 display = 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
message DisplayResp{
|
||||||
|
int64 total = 1;
|
||||||
|
repeated Item data = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
message EditReq{
|
||||||
|
uint32 id = 1;
|
||||||
|
string title = 2;
|
||||||
|
uint64 createdAt = 3;
|
||||||
|
uint32 sort = 4;
|
||||||
|
string content = 5;
|
||||||
|
string attachment = 6;
|
||||||
|
string attachmentName = 7;
|
||||||
|
uint32 status = 8;
|
||||||
|
uint32 display = 9;
|
||||||
|
string summary = 10;
|
||||||
|
string operator = 11;
|
||||||
|
int32 operatorId = 12;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
message EditResp{
|
||||||
|
}
|
||||||
|
|
||||||
|
message CreateReq{
|
||||||
|
string title = 1;
|
||||||
|
uint64 createdAt = 2;
|
||||||
|
uint32 sort = 3;
|
||||||
|
string content = 4;
|
||||||
|
string attachment = 5;
|
||||||
|
string attachmentName = 6;
|
||||||
|
uint32 status = 7;
|
||||||
|
uint32 display = 8;
|
||||||
|
string summary = 9;
|
||||||
|
string operator = 10;
|
||||||
|
int32 operatorId = 11;
|
||||||
|
}
|
||||||
|
|
||||||
|
message CreateResp{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
message DeleteReq{
|
||||||
|
uint32 id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message DeleteResp{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
message GetReq{
|
||||||
|
int64 id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message GetResp{
|
||||||
|
uint32 id = 1;
|
||||||
|
string title = 2;
|
||||||
|
uint64 createdAt = 3;
|
||||||
|
string content = 4;
|
||||||
|
string attachment = 5;
|
||||||
|
string attachmentName = 6;
|
||||||
|
string summary = 7;
|
||||||
|
}
|
||||||
@ -1,5 +1,5 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: api/pressreleases/press_releases.proto
|
// source: press_releases.proto
|
||||||
|
|
||||||
package pressreleases
|
package pressreleases
|
||||||
|
|
||||||
@ -15,23 +15,7 @@ var _ = proto.Marshal
|
|||||||
var _ = fmt.Errorf
|
var _ = fmt.Errorf
|
||||||
var _ = math.Inf
|
var _ = math.Inf
|
||||||
|
|
||||||
func (this *LangSetting) Validate() error {
|
func (this *Item) Validate() error {
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PressReleasesLang) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *PressReleasesData) Validate() error {
|
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayItem) Validate() error {
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *ListReq) Validate() error {
|
func (this *ListReq) Validate() error {
|
||||||
@ -47,25 +31,6 @@ func (this *ListResp) Validate() error {
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *SortAndStatusReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *InfoResp) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayReq) Validate() error {
|
func (this *DisplayReq) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -80,26 +45,12 @@ func (this *DisplayResp) Validate() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *EditReq) Validate() error {
|
func (this *EditReq) Validate() error {
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *EditResp) Validate() error {
|
func (this *EditResp) Validate() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *CreateReq) Validate() error {
|
func (this *CreateReq) Validate() error {
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *CreateResp) Validate() error {
|
func (this *CreateResp) Validate() error {
|
||||||
@ -115,10 +66,5 @@ func (this *GetReq) Validate() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (this *GetResp) Validate() error {
|
func (this *GetResp) Validate() error {
|
||||||
if this.Data != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Data); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
||||||
// versions:
|
// versions:
|
||||||
// - protoc-gen-go-triple v1.0.5
|
// - protoc-gen-go-triple v1.0.8
|
||||||
// - protoc v5.26.0
|
// - protoc v3.20.3
|
||||||
// source: api/pressreleases/press_releases.proto
|
// source: press_releases.proto
|
||||||
|
|
||||||
package pressreleases
|
package pressreleases
|
||||||
|
|
||||||
@ -29,8 +29,6 @@ const _ = grpc_go.SupportPackageIsVersion7
|
|||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||||
type PressReleasesClient interface {
|
type PressReleasesClient interface {
|
||||||
List(ctx context.Context, in *ListReq, opts ...grpc_go.CallOption) (*ListResp, common.ErrorWithAttachment)
|
List(ctx context.Context, in *ListReq, opts ...grpc_go.CallOption) (*ListResp, common.ErrorWithAttachment)
|
||||||
SortAndStatus(ctx context.Context, in *SortAndStatusReq, opts ...grpc_go.CallOption) (*SortAndStatusResp, common.ErrorWithAttachment)
|
|
||||||
Info(ctx context.Context, in *InfoReq, opts ...grpc_go.CallOption) (*InfoResp, common.ErrorWithAttachment)
|
|
||||||
Display(ctx context.Context, in *DisplayReq, opts ...grpc_go.CallOption) (*DisplayResp, common.ErrorWithAttachment)
|
Display(ctx context.Context, in *DisplayReq, opts ...grpc_go.CallOption) (*DisplayResp, common.ErrorWithAttachment)
|
||||||
Edit(ctx context.Context, in *EditReq, opts ...grpc_go.CallOption) (*EditResp, common.ErrorWithAttachment)
|
Edit(ctx context.Context, in *EditReq, opts ...grpc_go.CallOption) (*EditResp, common.ErrorWithAttachment)
|
||||||
Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment)
|
Create(ctx context.Context, in *CreateReq, opts ...grpc_go.CallOption) (*CreateResp, common.ErrorWithAttachment)
|
||||||
@ -43,14 +41,12 @@ type pressReleasesClient struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type PressReleasesClientImpl struct {
|
type PressReleasesClientImpl struct {
|
||||||
List func(ctx context.Context, in *ListReq) (*ListResp, error)
|
List func(ctx context.Context, in *ListReq) (*ListResp, error)
|
||||||
SortAndStatus func(ctx context.Context, in *SortAndStatusReq) (*SortAndStatusResp, error)
|
Display func(ctx context.Context, in *DisplayReq) (*DisplayResp, error)
|
||||||
Info func(ctx context.Context, in *InfoReq) (*InfoResp, error)
|
Edit func(ctx context.Context, in *EditReq) (*EditResp, error)
|
||||||
Display func(ctx context.Context, in *DisplayReq) (*DisplayResp, error)
|
Create func(ctx context.Context, in *CreateReq) (*CreateResp, error)
|
||||||
Edit func(ctx context.Context, in *EditReq) (*EditResp, error)
|
Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error)
|
||||||
Create func(ctx context.Context, in *CreateReq) (*CreateResp, error)
|
Get func(ctx context.Context, in *GetReq) (*GetResp, error)
|
||||||
Delete func(ctx context.Context, in *DeleteReq) (*DeleteResp, error)
|
|
||||||
Get func(ctx context.Context, in *GetReq) (*GetResp, error)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *PressReleasesClientImpl) GetDubboStub(cc *triple.TripleConn) PressReleasesClient {
|
func (c *PressReleasesClientImpl) GetDubboStub(cc *triple.TripleConn) PressReleasesClient {
|
||||||
@ -71,18 +67,6 @@ func (c *pressReleasesClient) List(ctx context.Context, in *ListReq, opts ...grp
|
|||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/List", in, out)
|
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/List", in, out)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *pressReleasesClient) SortAndStatus(ctx context.Context, in *SortAndStatusReq, opts ...grpc_go.CallOption) (*SortAndStatusResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(SortAndStatusResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SortAndStatus", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *pressReleasesClient) Info(ctx context.Context, in *InfoReq, opts ...grpc_go.CallOption) (*InfoResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(InfoResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/Info", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *pressReleasesClient) Display(ctx context.Context, in *DisplayReq, opts ...grpc_go.CallOption) (*DisplayResp, common.ErrorWithAttachment) {
|
func (c *pressReleasesClient) Display(ctx context.Context, in *DisplayReq, opts ...grpc_go.CallOption) (*DisplayResp, common.ErrorWithAttachment) {
|
||||||
out := new(DisplayResp)
|
out := new(DisplayResp)
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
||||||
@ -118,8 +102,6 @@ func (c *pressReleasesClient) Get(ctx context.Context, in *GetReq, opts ...grpc_
|
|||||||
// for forward compatibility
|
// for forward compatibility
|
||||||
type PressReleasesServer interface {
|
type PressReleasesServer interface {
|
||||||
List(context.Context, *ListReq) (*ListResp, error)
|
List(context.Context, *ListReq) (*ListResp, error)
|
||||||
SortAndStatus(context.Context, *SortAndStatusReq) (*SortAndStatusResp, error)
|
|
||||||
Info(context.Context, *InfoReq) (*InfoResp, error)
|
|
||||||
Display(context.Context, *DisplayReq) (*DisplayResp, error)
|
Display(context.Context, *DisplayReq) (*DisplayResp, error)
|
||||||
Edit(context.Context, *EditReq) (*EditResp, error)
|
Edit(context.Context, *EditReq) (*EditResp, error)
|
||||||
Create(context.Context, *CreateReq) (*CreateResp, error)
|
Create(context.Context, *CreateReq) (*CreateResp, error)
|
||||||
@ -136,12 +118,6 @@ type UnimplementedPressReleasesServer struct {
|
|||||||
func (UnimplementedPressReleasesServer) List(context.Context, *ListReq) (*ListResp, error) {
|
func (UnimplementedPressReleasesServer) List(context.Context, *ListReq) (*ListResp, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
|
||||||
}
|
}
|
||||||
func (UnimplementedPressReleasesServer) SortAndStatus(context.Context, *SortAndStatusReq) (*SortAndStatusResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SortAndStatus not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedPressReleasesServer) Info(context.Context, *InfoReq) (*InfoResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Info not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedPressReleasesServer) Display(context.Context, *DisplayReq) (*DisplayResp, error) {
|
func (UnimplementedPressReleasesServer) Display(context.Context, *DisplayReq) (*DisplayResp, error) {
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method Display not implemented")
|
return nil, status.Errorf(codes.Unimplemented, "method Display not implemented")
|
||||||
}
|
}
|
||||||
@ -214,64 +190,6 @@ func _PressReleases_List_Handler(srv interface{}, ctx context.Context, dec func(
|
|||||||
return interceptor(ctx, in, info, handler)
|
return interceptor(ctx, in, info, handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
func _PressReleases_SortAndStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(SortAndStatusReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("SortAndStatus", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _PressReleases_Info_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(InfoReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("Info", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _PressReleases_Display_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
func _PressReleases_Display_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
||||||
in := new(DisplayReq)
|
in := new(DisplayReq)
|
||||||
if err := dec(in); err != nil {
|
if err := dec(in); err != nil {
|
||||||
@ -428,14 +346,6 @@ var PressReleases_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
MethodName: "List",
|
MethodName: "List",
|
||||||
Handler: _PressReleases_List_Handler,
|
Handler: _PressReleases_List_Handler,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
MethodName: "SortAndStatus",
|
|
||||||
Handler: _PressReleases_SortAndStatus_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "Info",
|
|
||||||
Handler: _PressReleases_Info_Handler,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
MethodName: "Display",
|
MethodName: "Display",
|
||||||
Handler: _PressReleases_Display_Handler,
|
Handler: _PressReleases_Display_Handler,
|
||||||
@ -458,5 +368,5 @@ var PressReleases_ServiceDesc = grpc_go.ServiceDesc{
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
Streams: []grpc_go.StreamDesc{},
|
Streams: []grpc_go.StreamDesc{},
|
||||||
Metadata: "api/pressreleases/press_releases.proto",
|
Metadata: "press_releases.proto",
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1,227 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: api/reports/reports.proto
|
|
||||||
|
|
||||||
package reports
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *Filtrate) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *FiltrateWeb) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *LangSetting) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AnnualReport) Validate() error {
|
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AnnualReportLang) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *QuarterlyReport) Validate() error {
|
|
||||||
for _, item := range this.LangSetting {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("LangSetting", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *QuarterlyReportLang) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetAnnualReportListReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetAnnualReportListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetAnnualReportInfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetAnnualReportInfoResp) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddAnnualReportReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddAnnualReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusAnnualReportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusAnnualReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditAnnualReportReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditAnnualReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteAnnualReportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteAnnualReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayAnnualReportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayAnnualReportResp) Validate() error {
|
|
||||||
for _, item := range this.Item {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Item", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayAnnualReportItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetQuarterlyReportListReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetQuarterlyReportListResp) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetQuarterlyReportInfoReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetQuarterlyReportInfoResp) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddQuarterlyReportReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *AddQuarterlyReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusQuarterlyReportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SortAndStatusQuarterlyReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditQuarterlyReportReq) Validate() error {
|
|
||||||
for _, item := range this.DataByLang {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("DataByLang", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *EditQuarterlyReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteQuarterlyReportReq) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DeleteQuarterlyReportResp) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayQuarterlyReportReq) Validate() error {
|
|
||||||
if this.Filtrate != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayQuarterlyReportResp) Validate() error {
|
|
||||||
for _, item := range this.Item {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Item", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *DisplayQuarterlyReportItem) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
@ -1,736 +0,0 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// - protoc-gen-go-triple v1.0.5
|
|
||||||
// - protoc v5.26.0
|
|
||||||
// source: api/reports/reports.proto
|
|
||||||
|
|
||||||
package reports
|
|
||||||
|
|
||||||
import (
|
|
||||||
context "context"
|
|
||||||
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
|
||||||
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
|
||||||
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
|
||||||
grpc_go "github.com/dubbogo/grpc-go"
|
|
||||||
codes "github.com/dubbogo/grpc-go/codes"
|
|
||||||
metadata "github.com/dubbogo/grpc-go/metadata"
|
|
||||||
status "github.com/dubbogo/grpc-go/status"
|
|
||||||
common "github.com/dubbogo/triple/pkg/common"
|
|
||||||
constant "github.com/dubbogo/triple/pkg/common/constant"
|
|
||||||
triple "github.com/dubbogo/triple/pkg/triple"
|
|
||||||
)
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc_go.SupportPackageIsVersion7
|
|
||||||
|
|
||||||
// ReportsClient is the client API for Reports service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
|
||||||
type ReportsClient interface {
|
|
||||||
// ==================================年度报告======================================
|
|
||||||
GetAnnualReportList(ctx context.Context, in *GetAnnualReportListReq, opts ...grpc_go.CallOption) (*GetAnnualReportListResp, common.ErrorWithAttachment)
|
|
||||||
GetAnnualReportInfo(ctx context.Context, in *GetAnnualReportInfoReq, opts ...grpc_go.CallOption) (*GetAnnualReportInfoResp, common.ErrorWithAttachment)
|
|
||||||
AddAnnualReport(ctx context.Context, in *AddAnnualReportReq, opts ...grpc_go.CallOption) (*AddAnnualReportResp, common.ErrorWithAttachment)
|
|
||||||
SortAndStatusAnnualReport(ctx context.Context, in *SortAndStatusAnnualReportReq, opts ...grpc_go.CallOption) (*SortAndStatusAnnualReportResp, common.ErrorWithAttachment)
|
|
||||||
EditAnnualReport(ctx context.Context, in *EditAnnualReportReq, opts ...grpc_go.CallOption) (*EditAnnualReportResp, common.ErrorWithAttachment)
|
|
||||||
DeleteAnnualReport(ctx context.Context, in *DeleteAnnualReportReq, opts ...grpc_go.CallOption) (*DeleteAnnualReportResp, common.ErrorWithAttachment)
|
|
||||||
DisplayAnnualReport(ctx context.Context, in *DisplayAnnualReportReq, opts ...grpc_go.CallOption) (*DisplayAnnualReportResp, common.ErrorWithAttachment)
|
|
||||||
// ==================================季度报告======================================
|
|
||||||
GetQuarterlyReportList(ctx context.Context, in *GetQuarterlyReportListReq, opts ...grpc_go.CallOption) (*GetQuarterlyReportListResp, common.ErrorWithAttachment)
|
|
||||||
GetQuarterlyReportInfo(ctx context.Context, in *GetQuarterlyReportInfoReq, opts ...grpc_go.CallOption) (*GetQuarterlyReportInfoResp, common.ErrorWithAttachment)
|
|
||||||
AddQuarterlyReport(ctx context.Context, in *AddQuarterlyReportReq, opts ...grpc_go.CallOption) (*AddQuarterlyReportResp, common.ErrorWithAttachment)
|
|
||||||
SortAndStatusQuarterlyReport(ctx context.Context, in *SortAndStatusQuarterlyReportReq, opts ...grpc_go.CallOption) (*SortAndStatusQuarterlyReportResp, common.ErrorWithAttachment)
|
|
||||||
EditQuarterlyReport(ctx context.Context, in *EditQuarterlyReportReq, opts ...grpc_go.CallOption) (*EditQuarterlyReportResp, common.ErrorWithAttachment)
|
|
||||||
DeleteQuarterlyReport(ctx context.Context, in *DeleteQuarterlyReportReq, opts ...grpc_go.CallOption) (*DeleteQuarterlyReportResp, common.ErrorWithAttachment)
|
|
||||||
DisplayQuarterlyReport(ctx context.Context, in *DisplayQuarterlyReportReq, opts ...grpc_go.CallOption) (*DisplayQuarterlyReportResp, common.ErrorWithAttachment)
|
|
||||||
}
|
|
||||||
|
|
||||||
type reportsClient struct {
|
|
||||||
cc *triple.TripleConn
|
|
||||||
}
|
|
||||||
|
|
||||||
type ReportsClientImpl struct {
|
|
||||||
GetAnnualReportList func(ctx context.Context, in *GetAnnualReportListReq) (*GetAnnualReportListResp, error)
|
|
||||||
GetAnnualReportInfo func(ctx context.Context, in *GetAnnualReportInfoReq) (*GetAnnualReportInfoResp, error)
|
|
||||||
AddAnnualReport func(ctx context.Context, in *AddAnnualReportReq) (*AddAnnualReportResp, error)
|
|
||||||
SortAndStatusAnnualReport func(ctx context.Context, in *SortAndStatusAnnualReportReq) (*SortAndStatusAnnualReportResp, error)
|
|
||||||
EditAnnualReport func(ctx context.Context, in *EditAnnualReportReq) (*EditAnnualReportResp, error)
|
|
||||||
DeleteAnnualReport func(ctx context.Context, in *DeleteAnnualReportReq) (*DeleteAnnualReportResp, error)
|
|
||||||
DisplayAnnualReport func(ctx context.Context, in *DisplayAnnualReportReq) (*DisplayAnnualReportResp, error)
|
|
||||||
GetQuarterlyReportList func(ctx context.Context, in *GetQuarterlyReportListReq) (*GetQuarterlyReportListResp, error)
|
|
||||||
GetQuarterlyReportInfo func(ctx context.Context, in *GetQuarterlyReportInfoReq) (*GetQuarterlyReportInfoResp, error)
|
|
||||||
AddQuarterlyReport func(ctx context.Context, in *AddQuarterlyReportReq) (*AddQuarterlyReportResp, error)
|
|
||||||
SortAndStatusQuarterlyReport func(ctx context.Context, in *SortAndStatusQuarterlyReportReq) (*SortAndStatusQuarterlyReportResp, error)
|
|
||||||
EditQuarterlyReport func(ctx context.Context, in *EditQuarterlyReportReq) (*EditQuarterlyReportResp, error)
|
|
||||||
DeleteQuarterlyReport func(ctx context.Context, in *DeleteQuarterlyReportReq) (*DeleteQuarterlyReportResp, error)
|
|
||||||
DisplayQuarterlyReport func(ctx context.Context, in *DisplayQuarterlyReportReq) (*DisplayQuarterlyReportResp, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ReportsClientImpl) GetDubboStub(cc *triple.TripleConn) ReportsClient {
|
|
||||||
return NewReportsClient(cc)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *ReportsClientImpl) XXX_InterfaceName() string {
|
|
||||||
return "reports.Reports"
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewReportsClient(cc *triple.TripleConn) ReportsClient {
|
|
||||||
return &reportsClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) GetAnnualReportList(ctx context.Context, in *GetAnnualReportListReq, opts ...grpc_go.CallOption) (*GetAnnualReportListResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetAnnualReportListResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetAnnualReportList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) GetAnnualReportInfo(ctx context.Context, in *GetAnnualReportInfoReq, opts ...grpc_go.CallOption) (*GetAnnualReportInfoResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetAnnualReportInfoResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetAnnualReportInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) AddAnnualReport(ctx context.Context, in *AddAnnualReportReq, opts ...grpc_go.CallOption) (*AddAnnualReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(AddAnnualReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/AddAnnualReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) SortAndStatusAnnualReport(ctx context.Context, in *SortAndStatusAnnualReportReq, opts ...grpc_go.CallOption) (*SortAndStatusAnnualReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(SortAndStatusAnnualReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SortAndStatusAnnualReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) EditAnnualReport(ctx context.Context, in *EditAnnualReportReq, opts ...grpc_go.CallOption) (*EditAnnualReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(EditAnnualReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/EditAnnualReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) DeleteAnnualReport(ctx context.Context, in *DeleteAnnualReportReq, opts ...grpc_go.CallOption) (*DeleteAnnualReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(DeleteAnnualReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DeleteAnnualReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) DisplayAnnualReport(ctx context.Context, in *DisplayAnnualReportReq, opts ...grpc_go.CallOption) (*DisplayAnnualReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(DisplayAnnualReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DisplayAnnualReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) GetQuarterlyReportList(ctx context.Context, in *GetQuarterlyReportListReq, opts ...grpc_go.CallOption) (*GetQuarterlyReportListResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetQuarterlyReportListResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetQuarterlyReportList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) GetQuarterlyReportInfo(ctx context.Context, in *GetQuarterlyReportInfoReq, opts ...grpc_go.CallOption) (*GetQuarterlyReportInfoResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetQuarterlyReportInfoResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetQuarterlyReportInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) AddQuarterlyReport(ctx context.Context, in *AddQuarterlyReportReq, opts ...grpc_go.CallOption) (*AddQuarterlyReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(AddQuarterlyReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/AddQuarterlyReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) SortAndStatusQuarterlyReport(ctx context.Context, in *SortAndStatusQuarterlyReportReq, opts ...grpc_go.CallOption) (*SortAndStatusQuarterlyReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(SortAndStatusQuarterlyReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SortAndStatusQuarterlyReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) EditQuarterlyReport(ctx context.Context, in *EditQuarterlyReportReq, opts ...grpc_go.CallOption) (*EditQuarterlyReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(EditQuarterlyReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/EditQuarterlyReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) DeleteQuarterlyReport(ctx context.Context, in *DeleteQuarterlyReportReq, opts ...grpc_go.CallOption) (*DeleteQuarterlyReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(DeleteQuarterlyReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DeleteQuarterlyReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *reportsClient) DisplayQuarterlyReport(ctx context.Context, in *DisplayQuarterlyReportReq, opts ...grpc_go.CallOption) (*DisplayQuarterlyReportResp, common.ErrorWithAttachment) {
|
|
||||||
out := new(DisplayQuarterlyReportResp)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DisplayQuarterlyReport", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ReportsServer is the server API for Reports service.
|
|
||||||
// All implementations must embed UnimplementedReportsServer
|
|
||||||
// for forward compatibility
|
|
||||||
type ReportsServer interface {
|
|
||||||
// ==================================年度报告======================================
|
|
||||||
GetAnnualReportList(context.Context, *GetAnnualReportListReq) (*GetAnnualReportListResp, error)
|
|
||||||
GetAnnualReportInfo(context.Context, *GetAnnualReportInfoReq) (*GetAnnualReportInfoResp, error)
|
|
||||||
AddAnnualReport(context.Context, *AddAnnualReportReq) (*AddAnnualReportResp, error)
|
|
||||||
SortAndStatusAnnualReport(context.Context, *SortAndStatusAnnualReportReq) (*SortAndStatusAnnualReportResp, error)
|
|
||||||
EditAnnualReport(context.Context, *EditAnnualReportReq) (*EditAnnualReportResp, error)
|
|
||||||
DeleteAnnualReport(context.Context, *DeleteAnnualReportReq) (*DeleteAnnualReportResp, error)
|
|
||||||
DisplayAnnualReport(context.Context, *DisplayAnnualReportReq) (*DisplayAnnualReportResp, error)
|
|
||||||
// ==================================季度报告======================================
|
|
||||||
GetQuarterlyReportList(context.Context, *GetQuarterlyReportListReq) (*GetQuarterlyReportListResp, error)
|
|
||||||
GetQuarterlyReportInfo(context.Context, *GetQuarterlyReportInfoReq) (*GetQuarterlyReportInfoResp, error)
|
|
||||||
AddQuarterlyReport(context.Context, *AddQuarterlyReportReq) (*AddQuarterlyReportResp, error)
|
|
||||||
SortAndStatusQuarterlyReport(context.Context, *SortAndStatusQuarterlyReportReq) (*SortAndStatusQuarterlyReportResp, error)
|
|
||||||
EditQuarterlyReport(context.Context, *EditQuarterlyReportReq) (*EditQuarterlyReportResp, error)
|
|
||||||
DeleteQuarterlyReport(context.Context, *DeleteQuarterlyReportReq) (*DeleteQuarterlyReportResp, error)
|
|
||||||
DisplayQuarterlyReport(context.Context, *DisplayQuarterlyReportReq) (*DisplayQuarterlyReportResp, error)
|
|
||||||
mustEmbedUnimplementedReportsServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedReportsServer must be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedReportsServer struct {
|
|
||||||
proxyImpl protocol.Invoker
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedReportsServer) GetAnnualReportList(context.Context, *GetAnnualReportListReq) (*GetAnnualReportListResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetAnnualReportList not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) GetAnnualReportInfo(context.Context, *GetAnnualReportInfoReq) (*GetAnnualReportInfoResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetAnnualReportInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) AddAnnualReport(context.Context, *AddAnnualReportReq) (*AddAnnualReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method AddAnnualReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) SortAndStatusAnnualReport(context.Context, *SortAndStatusAnnualReportReq) (*SortAndStatusAnnualReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SortAndStatusAnnualReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) EditAnnualReport(context.Context, *EditAnnualReportReq) (*EditAnnualReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method EditAnnualReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) DeleteAnnualReport(context.Context, *DeleteAnnualReportReq) (*DeleteAnnualReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method DeleteAnnualReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) DisplayAnnualReport(context.Context, *DisplayAnnualReportReq) (*DisplayAnnualReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method DisplayAnnualReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) GetQuarterlyReportList(context.Context, *GetQuarterlyReportListReq) (*GetQuarterlyReportListResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetQuarterlyReportList not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) GetQuarterlyReportInfo(context.Context, *GetQuarterlyReportInfoReq) (*GetQuarterlyReportInfoResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetQuarterlyReportInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) AddQuarterlyReport(context.Context, *AddQuarterlyReportReq) (*AddQuarterlyReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method AddQuarterlyReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) SortAndStatusQuarterlyReport(context.Context, *SortAndStatusQuarterlyReportReq) (*SortAndStatusQuarterlyReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method SortAndStatusQuarterlyReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) EditQuarterlyReport(context.Context, *EditQuarterlyReportReq) (*EditQuarterlyReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method EditQuarterlyReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) DeleteQuarterlyReport(context.Context, *DeleteQuarterlyReportReq) (*DeleteQuarterlyReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method DeleteQuarterlyReport not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedReportsServer) DisplayQuarterlyReport(context.Context, *DisplayQuarterlyReportReq) (*DisplayQuarterlyReportResp, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method DisplayQuarterlyReport not implemented")
|
|
||||||
}
|
|
||||||
func (s *UnimplementedReportsServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
|
||||||
s.proxyImpl = impl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedReportsServer) XXX_GetProxyImpl() protocol.Invoker {
|
|
||||||
return s.proxyImpl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedReportsServer) XXX_ServiceDesc() *grpc_go.ServiceDesc {
|
|
||||||
return &Reports_ServiceDesc
|
|
||||||
}
|
|
||||||
func (s *UnimplementedReportsServer) XXX_InterfaceName() string {
|
|
||||||
return "reports.Reports"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedReportsServer) mustEmbedUnimplementedReportsServer() {}
|
|
||||||
|
|
||||||
// UnsafeReportsServer may be embedded to opt out of forward compatibility for this service.
|
|
||||||
// Use of this interface is not recommended, as added methods to ReportsServer will
|
|
||||||
// result in compilation errors.
|
|
||||||
type UnsafeReportsServer interface {
|
|
||||||
mustEmbedUnimplementedReportsServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterReportsServer(s grpc_go.ServiceRegistrar, srv ReportsServer) {
|
|
||||||
s.RegisterService(&Reports_ServiceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_GetAnnualReportList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetAnnualReportListReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetAnnualReportList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_GetAnnualReportInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetAnnualReportInfoReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetAnnualReportInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_AddAnnualReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(AddAnnualReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("AddAnnualReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_SortAndStatusAnnualReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(SortAndStatusAnnualReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("SortAndStatusAnnualReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_EditAnnualReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(EditAnnualReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("EditAnnualReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_DeleteAnnualReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(DeleteAnnualReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("DeleteAnnualReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_DisplayAnnualReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(DisplayAnnualReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("DisplayAnnualReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_GetQuarterlyReportList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetQuarterlyReportListReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetQuarterlyReportList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_GetQuarterlyReportInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetQuarterlyReportInfoReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetQuarterlyReportInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_AddQuarterlyReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(AddQuarterlyReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("AddQuarterlyReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_SortAndStatusQuarterlyReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(SortAndStatusQuarterlyReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("SortAndStatusQuarterlyReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_EditQuarterlyReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(EditQuarterlyReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("EditQuarterlyReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_DeleteQuarterlyReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(DeleteQuarterlyReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("DeleteQuarterlyReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Reports_DisplayQuarterlyReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(DisplayQuarterlyReportReq)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("DisplayQuarterlyReport", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reports_ServiceDesc is the grpc_go.ServiceDesc for Reports service.
|
|
||||||
// It's only intended for direct use with grpc_go.RegisterService,
|
|
||||||
// and not to be introspected or modified (even as a copy)
|
|
||||||
var Reports_ServiceDesc = grpc_go.ServiceDesc{
|
|
||||||
ServiceName: "reports.Reports",
|
|
||||||
HandlerType: (*ReportsServer)(nil),
|
|
||||||
Methods: []grpc_go.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "GetAnnualReportList",
|
|
||||||
Handler: _Reports_GetAnnualReportList_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetAnnualReportInfo",
|
|
||||||
Handler: _Reports_GetAnnualReportInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "AddAnnualReport",
|
|
||||||
Handler: _Reports_AddAnnualReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "SortAndStatusAnnualReport",
|
|
||||||
Handler: _Reports_SortAndStatusAnnualReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "EditAnnualReport",
|
|
||||||
Handler: _Reports_EditAnnualReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "DeleteAnnualReport",
|
|
||||||
Handler: _Reports_DeleteAnnualReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "DisplayAnnualReport",
|
|
||||||
Handler: _Reports_DisplayAnnualReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetQuarterlyReportList",
|
|
||||||
Handler: _Reports_GetQuarterlyReportList_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetQuarterlyReportInfo",
|
|
||||||
Handler: _Reports_GetQuarterlyReportInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "AddQuarterlyReport",
|
|
||||||
Handler: _Reports_AddQuarterlyReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "SortAndStatusQuarterlyReport",
|
|
||||||
Handler: _Reports_SortAndStatusQuarterlyReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "EditQuarterlyReport",
|
|
||||||
Handler: _Reports_EditQuarterlyReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "DeleteQuarterlyReport",
|
|
||||||
Handler: _Reports_DeleteQuarterlyReport_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "DisplayQuarterlyReport",
|
|
||||||
Handler: _Reports_DisplayQuarterlyReport_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc_go.StreamDesc{},
|
|
||||||
Metadata: "api/reports/reports.proto",
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@ -1,212 +0,0 @@
|
|||||||
syntax = "proto3";
|
|
||||||
package supplier;
|
|
||||||
|
|
||||||
option go_package = "./;supplier";
|
|
||||||
|
|
||||||
// FiEE供应商微服务
|
|
||||||
service Supplier {
|
|
||||||
//供应商curd
|
|
||||||
rpc GetSupplier(GetSupplierRequest) returns (UpdateSupplierRequest) {}
|
|
||||||
rpc CreateSupplier(CreateSupplierRequest) returns (CreateSupplierResponse) {}
|
|
||||||
rpc UpdateSupplier(UpdateSupplierRequest) returns (CreateSupplierResponse) {}
|
|
||||||
rpc GetSupplierList(GetSupplierListRequest) returns (GetSupplierListResponse) {}
|
|
||||||
//组织字典
|
|
||||||
rpc CreateOrganizeDictionary(CreateOrganizeDictionaryRequest) returns (CreateOrganizeDictionaryResponse) {}
|
|
||||||
rpc GetOrganizeDictionaryList(GetOrganizeDictionaryListRequest) returns (GetOrganizeDictionaryListResponse) {}
|
|
||||||
rpc GetOrganizeDictionaryInfo(CreateOrganizeDictionaryRequest) returns (OrganizeDictionary) {}
|
|
||||||
//国家组织
|
|
||||||
rpc GetCountryRegionList(GetCountryRegionListRequest) returns (GetCountryRegionListResponse) {}
|
|
||||||
rpc GetCountryRegionInfo(GetCountryRegionInfoRequest) returns (CountryRegion) {}
|
|
||||||
//导入
|
|
||||||
rpc CreateImportRecord(CreateImportRecordRequest) returns (CreateImportRecordResponse) {}
|
|
||||||
rpc GetImportRecordInfo(GetImportRecordRequest) returns (GetImportRecordResponse) {}
|
|
||||||
}
|
|
||||||
message GetImportRecordRequest{
|
|
||||||
string uuid = 1;
|
|
||||||
}
|
|
||||||
message GetImportRecordResponse{
|
|
||||||
uint64 successNum = 1;
|
|
||||||
uint64 failNum = 2;
|
|
||||||
string deriveUrl = 3;
|
|
||||||
}
|
|
||||||
message CreateImportRecordRequest{
|
|
||||||
repeated string supplierCodes = 1;
|
|
||||||
uint64 status = 2;
|
|
||||||
uint64 userId = 3;
|
|
||||||
string toLeadUrl = 4;
|
|
||||||
string deriveUrl = 5;
|
|
||||||
string uuid = 6;
|
|
||||||
uint64 successNum = 7;
|
|
||||||
uint64 failNum = 8;
|
|
||||||
}
|
|
||||||
message CreateImportRecordResponse{
|
|
||||||
uint64 id = 1;
|
|
||||||
}
|
|
||||||
message GetCountryRegionListResponse{
|
|
||||||
repeated CountryRegion data = 1;
|
|
||||||
uint64 page = 2;
|
|
||||||
uint64 pageSize = 3;
|
|
||||||
uint64 total = 4;
|
|
||||||
}
|
|
||||||
message CountryRegion{
|
|
||||||
uint64 id = 1;
|
|
||||||
string nameEN = 2;
|
|
||||||
string nameCN = 3;
|
|
||||||
string code = 4;
|
|
||||||
}
|
|
||||||
message GetCountryRegionInfoRequest{
|
|
||||||
string zhAndCode = 1;
|
|
||||||
}
|
|
||||||
message GetCountryRegionListRequest{
|
|
||||||
uint64 page = 1;
|
|
||||||
uint64 pageSize = 2;
|
|
||||||
string nameEN = 3;
|
|
||||||
string nameCN = 4;
|
|
||||||
string code = 5;
|
|
||||||
}
|
|
||||||
message OrganizeDictionary{
|
|
||||||
uint64 id = 1;
|
|
||||||
string name = 2;
|
|
||||||
}
|
|
||||||
message GetOrganizeDictionaryListResponse{
|
|
||||||
repeated OrganizeDictionary data = 1;
|
|
||||||
uint64 page = 2;
|
|
||||||
uint64 pageSize = 3;
|
|
||||||
uint64 total = 4;
|
|
||||||
}
|
|
||||||
message CreateOrganizeDictionaryRequest{
|
|
||||||
string name = 1;
|
|
||||||
}
|
|
||||||
message CreateOrganizeDictionaryResponse{
|
|
||||||
uint64 id = 1;
|
|
||||||
}
|
|
||||||
message GetOrganizeDictionaryListRequest{
|
|
||||||
uint64 page = 1;
|
|
||||||
uint64 pageSize = 2;
|
|
||||||
string name = 3;
|
|
||||||
}
|
|
||||||
message GetSupplierListRequest{
|
|
||||||
uint64 page = 1;
|
|
||||||
uint64 pageSize = 2;
|
|
||||||
uint64 owningEntityId = 3;
|
|
||||||
string supplierUniqueCode = 4;
|
|
||||||
string legalName =5;
|
|
||||||
string localName = 6;
|
|
||||||
string abbreviationName =7;
|
|
||||||
uint64 countryOrRegionId = 8;
|
|
||||||
string companyRegistrationNumber =9;
|
|
||||||
string supplierType =10;
|
|
||||||
string approvalStatus = 11;
|
|
||||||
string approvalDateStart = 12;
|
|
||||||
string approvalDateEnd = 13;
|
|
||||||
string lastReviewDateStart = 14;
|
|
||||||
string lastReviewDateEnd = 15;
|
|
||||||
string legalEntityType = 16;
|
|
||||||
string sanctionsCountryScreeningResult = 17;
|
|
||||||
string keyFinancial = 18;
|
|
||||||
string companyAddress = 19;
|
|
||||||
string primaryContact = 20;
|
|
||||||
string dataOwnerDepartment = 21;
|
|
||||||
string basicCompanyInformation = 22;
|
|
||||||
uint64 status = 23;
|
|
||||||
string updateStart = 24;
|
|
||||||
string updateEnd = 25;
|
|
||||||
string connectedParty = 26;
|
|
||||||
}
|
|
||||||
message GetSupplierListResponse{
|
|
||||||
uint64 total = 1;
|
|
||||||
repeated SupplierInfo data = 2;
|
|
||||||
uint64 page = 3;
|
|
||||||
uint64 pageSize = 4;
|
|
||||||
}
|
|
||||||
message SupplierInfo{
|
|
||||||
uint64 id = 1;
|
|
||||||
uint64 owningEntityId = 2;
|
|
||||||
string legalName = 3;
|
|
||||||
string localName = 4;
|
|
||||||
string abbreviationName = 5;
|
|
||||||
uint64 countryOrRegionId = 6;
|
|
||||||
string companyRegistrationNumber = 7;
|
|
||||||
string supplierType = 8;
|
|
||||||
string approvalStatus = 9;
|
|
||||||
string approvalDate = 10;
|
|
||||||
string lastReviewDate = 11;
|
|
||||||
string legalEntityType = 12;
|
|
||||||
string sanctionsCountryScreeningResult = 13;
|
|
||||||
string keyFinancial = 14;
|
|
||||||
string companyAddress = 15;
|
|
||||||
string primaryContact = 16;
|
|
||||||
string dataOwnerDepartment = 17;
|
|
||||||
string basicCompanyInformation = 18;
|
|
||||||
string linkAddress = 19;
|
|
||||||
string supplementaryText = 20;
|
|
||||||
repeated attachment attachments = 21;
|
|
||||||
uint64 status = 22;
|
|
||||||
string createdAt = 23;
|
|
||||||
string updatedAt = 24;
|
|
||||||
string supplierUniqueCode = 25;
|
|
||||||
string owningEntityName = 26;
|
|
||||||
string countryOrRegionCode = 27;
|
|
||||||
string connectedParty = 28;
|
|
||||||
}
|
|
||||||
message UpdateSupplierRequest{
|
|
||||||
uint64 id = 1;
|
|
||||||
uint64 owningEntityId = 2;
|
|
||||||
string legalName = 3;
|
|
||||||
string localName = 4;
|
|
||||||
string abbreviationName = 5;
|
|
||||||
uint64 countryOrRegionId = 6;
|
|
||||||
string companyRegistrationNumber = 7;
|
|
||||||
string supplierType = 8;
|
|
||||||
string approvalStatus = 9;
|
|
||||||
string approvalDate = 10;
|
|
||||||
string lastReviewDate = 11;
|
|
||||||
string legalEntityType = 12;
|
|
||||||
string sanctionsCountryScreeningResult = 13;
|
|
||||||
string keyFinancial = 14;
|
|
||||||
string companyAddress = 15;
|
|
||||||
string primaryContact = 16;
|
|
||||||
string dataOwnerDepartment = 17;
|
|
||||||
string basicCompanyInformation = 18;
|
|
||||||
string linkAddress = 19;
|
|
||||||
string supplementaryText = 20;
|
|
||||||
repeated attachment attachments = 21;
|
|
||||||
uint64 status = 22;
|
|
||||||
string connectedParty = 23;
|
|
||||||
}
|
|
||||||
message CreateSupplierRequest{
|
|
||||||
uint64 owningEntityId = 1;
|
|
||||||
string legalName = 2;
|
|
||||||
string localName = 3;
|
|
||||||
string abbreviationName = 4;
|
|
||||||
uint64 countryOrRegionId = 5;
|
|
||||||
string companyRegistrationNumber = 6;
|
|
||||||
string supplierType = 7;
|
|
||||||
string approvalStatus = 8;
|
|
||||||
string approvalDate = 9;
|
|
||||||
string lastReviewDate = 10;
|
|
||||||
string legalEntityType = 11;
|
|
||||||
string sanctionsCountryScreeningResult = 12;
|
|
||||||
string keyFinancial = 13;
|
|
||||||
string companyAddress = 14;
|
|
||||||
string primaryContact = 15;
|
|
||||||
string dataOwnerDepartment = 16;
|
|
||||||
string basicCompanyInformation = 17;
|
|
||||||
string linkAddress = 18;
|
|
||||||
string supplementaryText = 19;
|
|
||||||
repeated attachment attachments = 20;
|
|
||||||
uint64 status = 21;
|
|
||||||
string connectedParty = 22;
|
|
||||||
}
|
|
||||||
message attachment{
|
|
||||||
string url = 1;
|
|
||||||
string type = 2;
|
|
||||||
string name = 3;
|
|
||||||
}
|
|
||||||
message CreateSupplierResponse{
|
|
||||||
uint64 id = 1;
|
|
||||||
string supplierCode = 2;
|
|
||||||
}
|
|
||||||
message GetSupplierRequest{
|
|
||||||
uint64 id = 1;
|
|
||||||
}
|
|
||||||
@ -1,122 +0,0 @@
|
|||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
||||||
// source: api/supplier/supplier.proto
|
|
||||||
|
|
||||||
package supplier
|
|
||||||
|
|
||||||
import (
|
|
||||||
fmt "fmt"
|
|
||||||
math "math"
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
|
||||||
github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Reference imports to suppress errors if they are not otherwise used.
|
|
||||||
var _ = proto.Marshal
|
|
||||||
var _ = fmt.Errorf
|
|
||||||
var _ = math.Inf
|
|
||||||
|
|
||||||
func (this *GetImportRecordRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetImportRecordResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateImportRecordRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateImportRecordResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCountryRegionListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CountryRegion) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCountryRegionInfoRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetCountryRegionListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *OrganizeDictionary) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetOrganizeDictionaryListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateOrganizeDictionaryRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateOrganizeDictionaryResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetOrganizeDictionaryListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetSupplierListRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetSupplierListResponse) Validate() error {
|
|
||||||
for _, item := range this.Data {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Data", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *SupplierInfo) Validate() error {
|
|
||||||
for _, item := range this.Attachments {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Attachments", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *UpdateSupplierRequest) Validate() error {
|
|
||||||
for _, item := range this.Attachments {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Attachments", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateSupplierRequest) Validate() error {
|
|
||||||
for _, item := range this.Attachments {
|
|
||||||
if item != nil {
|
|
||||||
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil {
|
|
||||||
return github_com_mwitkow_go_proto_validators.FieldError("Attachments", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *Attachment) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *CreateSupplierResponse) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func (this *GetSupplierRequest) Validate() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
@ -1,605 +0,0 @@
|
|||||||
// Code generated by protoc-gen-go-triple. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// - protoc-gen-go-triple v1.0.5
|
|
||||||
// - protoc v6.32.0
|
|
||||||
// source: api/supplier/supplier.proto
|
|
||||||
|
|
||||||
package supplier
|
|
||||||
|
|
||||||
import (
|
|
||||||
context "context"
|
|
||||||
protocol "dubbo.apache.org/dubbo-go/v3/protocol"
|
|
||||||
dubbo3 "dubbo.apache.org/dubbo-go/v3/protocol/dubbo3"
|
|
||||||
invocation "dubbo.apache.org/dubbo-go/v3/protocol/invocation"
|
|
||||||
grpc_go "github.com/dubbogo/grpc-go"
|
|
||||||
codes "github.com/dubbogo/grpc-go/codes"
|
|
||||||
metadata "github.com/dubbogo/grpc-go/metadata"
|
|
||||||
status "github.com/dubbogo/grpc-go/status"
|
|
||||||
common "github.com/dubbogo/triple/pkg/common"
|
|
||||||
constant "github.com/dubbogo/triple/pkg/common/constant"
|
|
||||||
triple "github.com/dubbogo/triple/pkg/triple"
|
|
||||||
)
|
|
||||||
|
|
||||||
// This is a compile-time assertion to ensure that this generated file
|
|
||||||
// is compatible with the grpc package it is being compiled against.
|
|
||||||
const _ = grpc_go.SupportPackageIsVersion7
|
|
||||||
|
|
||||||
// SupplierClient is the client API for Supplier service.
|
|
||||||
//
|
|
||||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
|
||||||
type SupplierClient interface {
|
|
||||||
// 供应商curd
|
|
||||||
GetSupplier(ctx context.Context, in *GetSupplierRequest, opts ...grpc_go.CallOption) (*UpdateSupplierRequest, common.ErrorWithAttachment)
|
|
||||||
CreateSupplier(ctx context.Context, in *CreateSupplierRequest, opts ...grpc_go.CallOption) (*CreateSupplierResponse, common.ErrorWithAttachment)
|
|
||||||
UpdateSupplier(ctx context.Context, in *UpdateSupplierRequest, opts ...grpc_go.CallOption) (*CreateSupplierResponse, common.ErrorWithAttachment)
|
|
||||||
GetSupplierList(ctx context.Context, in *GetSupplierListRequest, opts ...grpc_go.CallOption) (*GetSupplierListResponse, common.ErrorWithAttachment)
|
|
||||||
// 组织字典
|
|
||||||
CreateOrganizeDictionary(ctx context.Context, in *CreateOrganizeDictionaryRequest, opts ...grpc_go.CallOption) (*CreateOrganizeDictionaryResponse, common.ErrorWithAttachment)
|
|
||||||
GetOrganizeDictionaryList(ctx context.Context, in *GetOrganizeDictionaryListRequest, opts ...grpc_go.CallOption) (*GetOrganizeDictionaryListResponse, common.ErrorWithAttachment)
|
|
||||||
GetOrganizeDictionaryInfo(ctx context.Context, in *CreateOrganizeDictionaryRequest, opts ...grpc_go.CallOption) (*OrganizeDictionary, common.ErrorWithAttachment)
|
|
||||||
// 国家组织
|
|
||||||
GetCountryRegionList(ctx context.Context, in *GetCountryRegionListRequest, opts ...grpc_go.CallOption) (*GetCountryRegionListResponse, common.ErrorWithAttachment)
|
|
||||||
GetCountryRegionInfo(ctx context.Context, in *GetCountryRegionInfoRequest, opts ...grpc_go.CallOption) (*CountryRegion, common.ErrorWithAttachment)
|
|
||||||
// 导入
|
|
||||||
CreateImportRecord(ctx context.Context, in *CreateImportRecordRequest, opts ...grpc_go.CallOption) (*CreateImportRecordResponse, common.ErrorWithAttachment)
|
|
||||||
GetImportRecordInfo(ctx context.Context, in *GetImportRecordRequest, opts ...grpc_go.CallOption) (*GetImportRecordResponse, common.ErrorWithAttachment)
|
|
||||||
}
|
|
||||||
|
|
||||||
type supplierClient struct {
|
|
||||||
cc *triple.TripleConn
|
|
||||||
}
|
|
||||||
|
|
||||||
type SupplierClientImpl struct {
|
|
||||||
GetSupplier func(ctx context.Context, in *GetSupplierRequest) (*UpdateSupplierRequest, error)
|
|
||||||
CreateSupplier func(ctx context.Context, in *CreateSupplierRequest) (*CreateSupplierResponse, error)
|
|
||||||
UpdateSupplier func(ctx context.Context, in *UpdateSupplierRequest) (*CreateSupplierResponse, error)
|
|
||||||
GetSupplierList func(ctx context.Context, in *GetSupplierListRequest) (*GetSupplierListResponse, error)
|
|
||||||
CreateOrganizeDictionary func(ctx context.Context, in *CreateOrganizeDictionaryRequest) (*CreateOrganizeDictionaryResponse, error)
|
|
||||||
GetOrganizeDictionaryList func(ctx context.Context, in *GetOrganizeDictionaryListRequest) (*GetOrganizeDictionaryListResponse, error)
|
|
||||||
GetOrganizeDictionaryInfo func(ctx context.Context, in *CreateOrganizeDictionaryRequest) (*OrganizeDictionary, error)
|
|
||||||
GetCountryRegionList func(ctx context.Context, in *GetCountryRegionListRequest) (*GetCountryRegionListResponse, error)
|
|
||||||
GetCountryRegionInfo func(ctx context.Context, in *GetCountryRegionInfoRequest) (*CountryRegion, error)
|
|
||||||
CreateImportRecord func(ctx context.Context, in *CreateImportRecordRequest) (*CreateImportRecordResponse, error)
|
|
||||||
GetImportRecordInfo func(ctx context.Context, in *GetImportRecordRequest) (*GetImportRecordResponse, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *SupplierClientImpl) GetDubboStub(cc *triple.TripleConn) SupplierClient {
|
|
||||||
return NewSupplierClient(cc)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *SupplierClientImpl) XXX_InterfaceName() string {
|
|
||||||
return "supplier.Supplier"
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewSupplierClient(cc *triple.TripleConn) SupplierClient {
|
|
||||||
return &supplierClient{cc}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetSupplier(ctx context.Context, in *GetSupplierRequest, opts ...grpc_go.CallOption) (*UpdateSupplierRequest, common.ErrorWithAttachment) {
|
|
||||||
out := new(UpdateSupplierRequest)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetSupplier", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) CreateSupplier(ctx context.Context, in *CreateSupplierRequest, opts ...grpc_go.CallOption) (*CreateSupplierResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CreateSupplierResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateSupplier", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) UpdateSupplier(ctx context.Context, in *UpdateSupplierRequest, opts ...grpc_go.CallOption) (*CreateSupplierResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CreateSupplierResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateSupplier", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetSupplierList(ctx context.Context, in *GetSupplierListRequest, opts ...grpc_go.CallOption) (*GetSupplierListResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetSupplierListResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetSupplierList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) CreateOrganizeDictionary(ctx context.Context, in *CreateOrganizeDictionaryRequest, opts ...grpc_go.CallOption) (*CreateOrganizeDictionaryResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CreateOrganizeDictionaryResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateOrganizeDictionary", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetOrganizeDictionaryList(ctx context.Context, in *GetOrganizeDictionaryListRequest, opts ...grpc_go.CallOption) (*GetOrganizeDictionaryListResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetOrganizeDictionaryListResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetOrganizeDictionaryList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetOrganizeDictionaryInfo(ctx context.Context, in *CreateOrganizeDictionaryRequest, opts ...grpc_go.CallOption) (*OrganizeDictionary, common.ErrorWithAttachment) {
|
|
||||||
out := new(OrganizeDictionary)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetOrganizeDictionaryInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetCountryRegionList(ctx context.Context, in *GetCountryRegionListRequest, opts ...grpc_go.CallOption) (*GetCountryRegionListResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetCountryRegionListResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetCountryRegionList", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetCountryRegionInfo(ctx context.Context, in *GetCountryRegionInfoRequest, opts ...grpc_go.CallOption) (*CountryRegion, common.ErrorWithAttachment) {
|
|
||||||
out := new(CountryRegion)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetCountryRegionInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) CreateImportRecord(ctx context.Context, in *CreateImportRecordRequest, opts ...grpc_go.CallOption) (*CreateImportRecordResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(CreateImportRecordResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateImportRecord", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *supplierClient) GetImportRecordInfo(ctx context.Context, in *GetImportRecordRequest, opts ...grpc_go.CallOption) (*GetImportRecordResponse, common.ErrorWithAttachment) {
|
|
||||||
out := new(GetImportRecordResponse)
|
|
||||||
interfaceKey := ctx.Value(constant.InterfaceKey).(string)
|
|
||||||
return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetImportRecordInfo", in, out)
|
|
||||||
}
|
|
||||||
|
|
||||||
// SupplierServer is the server API for Supplier service.
|
|
||||||
// All implementations must embed UnimplementedSupplierServer
|
|
||||||
// for forward compatibility
|
|
||||||
type SupplierServer interface {
|
|
||||||
// 供应商curd
|
|
||||||
GetSupplier(context.Context, *GetSupplierRequest) (*UpdateSupplierRequest, error)
|
|
||||||
CreateSupplier(context.Context, *CreateSupplierRequest) (*CreateSupplierResponse, error)
|
|
||||||
UpdateSupplier(context.Context, *UpdateSupplierRequest) (*CreateSupplierResponse, error)
|
|
||||||
GetSupplierList(context.Context, *GetSupplierListRequest) (*GetSupplierListResponse, error)
|
|
||||||
// 组织字典
|
|
||||||
CreateOrganizeDictionary(context.Context, *CreateOrganizeDictionaryRequest) (*CreateOrganizeDictionaryResponse, error)
|
|
||||||
GetOrganizeDictionaryList(context.Context, *GetOrganizeDictionaryListRequest) (*GetOrganizeDictionaryListResponse, error)
|
|
||||||
GetOrganizeDictionaryInfo(context.Context, *CreateOrganizeDictionaryRequest) (*OrganizeDictionary, error)
|
|
||||||
// 国家组织
|
|
||||||
GetCountryRegionList(context.Context, *GetCountryRegionListRequest) (*GetCountryRegionListResponse, error)
|
|
||||||
GetCountryRegionInfo(context.Context, *GetCountryRegionInfoRequest) (*CountryRegion, error)
|
|
||||||
// 导入
|
|
||||||
CreateImportRecord(context.Context, *CreateImportRecordRequest) (*CreateImportRecordResponse, error)
|
|
||||||
GetImportRecordInfo(context.Context, *GetImportRecordRequest) (*GetImportRecordResponse, error)
|
|
||||||
mustEmbedUnimplementedSupplierServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
// UnimplementedSupplierServer must be embedded to have forward compatible implementations.
|
|
||||||
type UnimplementedSupplierServer struct {
|
|
||||||
proxyImpl protocol.Invoker
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedSupplierServer) GetSupplier(context.Context, *GetSupplierRequest) (*UpdateSupplierRequest, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetSupplier not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) CreateSupplier(context.Context, *CreateSupplierRequest) (*CreateSupplierResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method CreateSupplier not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) UpdateSupplier(context.Context, *UpdateSupplierRequest) (*CreateSupplierResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method UpdateSupplier not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) GetSupplierList(context.Context, *GetSupplierListRequest) (*GetSupplierListResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetSupplierList not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) CreateOrganizeDictionary(context.Context, *CreateOrganizeDictionaryRequest) (*CreateOrganizeDictionaryResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method CreateOrganizeDictionary not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) GetOrganizeDictionaryList(context.Context, *GetOrganizeDictionaryListRequest) (*GetOrganizeDictionaryListResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetOrganizeDictionaryList not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) GetOrganizeDictionaryInfo(context.Context, *CreateOrganizeDictionaryRequest) (*OrganizeDictionary, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetOrganizeDictionaryInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) GetCountryRegionList(context.Context, *GetCountryRegionListRequest) (*GetCountryRegionListResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetCountryRegionList not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) GetCountryRegionInfo(context.Context, *GetCountryRegionInfoRequest) (*CountryRegion, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetCountryRegionInfo not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) CreateImportRecord(context.Context, *CreateImportRecordRequest) (*CreateImportRecordResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method CreateImportRecord not implemented")
|
|
||||||
}
|
|
||||||
func (UnimplementedSupplierServer) GetImportRecordInfo(context.Context, *GetImportRecordRequest) (*GetImportRecordResponse, error) {
|
|
||||||
return nil, status.Errorf(codes.Unimplemented, "method GetImportRecordInfo not implemented")
|
|
||||||
}
|
|
||||||
func (s *UnimplementedSupplierServer) XXX_SetProxyImpl(impl protocol.Invoker) {
|
|
||||||
s.proxyImpl = impl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedSupplierServer) XXX_GetProxyImpl() protocol.Invoker {
|
|
||||||
return s.proxyImpl
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *UnimplementedSupplierServer) XXX_ServiceDesc() *grpc_go.ServiceDesc {
|
|
||||||
return &Supplier_ServiceDesc
|
|
||||||
}
|
|
||||||
func (s *UnimplementedSupplierServer) XXX_InterfaceName() string {
|
|
||||||
return "supplier.Supplier"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (UnimplementedSupplierServer) mustEmbedUnimplementedSupplierServer() {}
|
|
||||||
|
|
||||||
// UnsafeSupplierServer may be embedded to opt out of forward compatibility for this service.
|
|
||||||
// Use of this interface is not recommended, as added methods to SupplierServer will
|
|
||||||
// result in compilation errors.
|
|
||||||
type UnsafeSupplierServer interface {
|
|
||||||
mustEmbedUnimplementedSupplierServer()
|
|
||||||
}
|
|
||||||
|
|
||||||
func RegisterSupplierServer(s grpc_go.ServiceRegistrar, srv SupplierServer) {
|
|
||||||
s.RegisterService(&Supplier_ServiceDesc, srv)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetSupplier_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetSupplierRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetSupplier", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_CreateSupplier_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateSupplierRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("CreateSupplier", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_UpdateSupplier_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(UpdateSupplierRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("UpdateSupplier", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetSupplierList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetSupplierListRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetSupplierList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_CreateOrganizeDictionary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateOrganizeDictionaryRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("CreateOrganizeDictionary", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetOrganizeDictionaryList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetOrganizeDictionaryListRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetOrganizeDictionaryList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetOrganizeDictionaryInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateOrganizeDictionaryRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetOrganizeDictionaryInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetCountryRegionList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetCountryRegionListRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetCountryRegionList", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetCountryRegionInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetCountryRegionInfoRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetCountryRegionInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_CreateImportRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(CreateImportRecordRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("CreateImportRecord", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _Supplier_GetImportRecordInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) {
|
|
||||||
in := new(GetImportRecordRequest)
|
|
||||||
if err := dec(in); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
base := srv.(dubbo3.Dubbo3GrpcService)
|
|
||||||
args := []interface{}{}
|
|
||||||
args = append(args, in)
|
|
||||||
md, _ := metadata.FromIncomingContext(ctx)
|
|
||||||
invAttachment := make(map[string]interface{}, len(md))
|
|
||||||
for k, v := range md {
|
|
||||||
invAttachment[k] = v
|
|
||||||
}
|
|
||||||
invo := invocation.NewRPCInvocation("GetImportRecordInfo", args, invAttachment)
|
|
||||||
if interceptor == nil {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
info := &grpc_go.UnaryServerInfo{
|
|
||||||
Server: srv,
|
|
||||||
FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string),
|
|
||||||
}
|
|
||||||
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
||||||
result := base.XXX_GetProxyImpl().Invoke(ctx, invo)
|
|
||||||
return result, result.Error()
|
|
||||||
}
|
|
||||||
return interceptor(ctx, in, info, handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Supplier_ServiceDesc is the grpc_go.ServiceDesc for Supplier service.
|
|
||||||
// It's only intended for direct use with grpc_go.RegisterService,
|
|
||||||
// and not to be introspected or modified (even as a copy)
|
|
||||||
var Supplier_ServiceDesc = grpc_go.ServiceDesc{
|
|
||||||
ServiceName: "supplier.Supplier",
|
|
||||||
HandlerType: (*SupplierServer)(nil),
|
|
||||||
Methods: []grpc_go.MethodDesc{
|
|
||||||
{
|
|
||||||
MethodName: "GetSupplier",
|
|
||||||
Handler: _Supplier_GetSupplier_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "CreateSupplier",
|
|
||||||
Handler: _Supplier_CreateSupplier_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "UpdateSupplier",
|
|
||||||
Handler: _Supplier_UpdateSupplier_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetSupplierList",
|
|
||||||
Handler: _Supplier_GetSupplierList_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "CreateOrganizeDictionary",
|
|
||||||
Handler: _Supplier_CreateOrganizeDictionary_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetOrganizeDictionaryList",
|
|
||||||
Handler: _Supplier_GetOrganizeDictionaryList_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetOrganizeDictionaryInfo",
|
|
||||||
Handler: _Supplier_GetOrganizeDictionaryInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetCountryRegionList",
|
|
||||||
Handler: _Supplier_GetCountryRegionList_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetCountryRegionInfo",
|
|
||||||
Handler: _Supplier_GetCountryRegionInfo_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "CreateImportRecord",
|
|
||||||
Handler: _Supplier_CreateImportRecord_Handler,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
MethodName: "GetImportRecordInfo",
|
|
||||||
Handler: _Supplier_GetImportRecordInfo_Handler,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
Streams: []grpc_go.StreamDesc{},
|
|
||||||
Metadata: "api/supplier/supplier.proto",
|
|
||||||
}
|
|
||||||
1
cmd/.gitignore
vendored
1
cmd/.gitignore
vendored
@ -1 +0,0 @@
|
|||||||
data
|
|
||||||
@ -22,7 +22,6 @@ import (
|
|||||||
"fonchain-fiee/cmd/config"
|
"fonchain-fiee/cmd/config"
|
||||||
"fonchain-fiee/pkg/cache"
|
"fonchain-fiee/pkg/cache"
|
||||||
"fonchain-fiee/pkg/common"
|
"fonchain-fiee/pkg/common"
|
||||||
cronpkg "fonchain-fiee/pkg/cron"
|
|
||||||
"fonchain-fiee/pkg/logger"
|
"fonchain-fiee/pkg/logger"
|
||||||
"fonchain-fiee/pkg/router"
|
"fonchain-fiee/pkg/router"
|
||||||
)
|
)
|
||||||
@ -33,7 +32,6 @@ func main() {
|
|||||||
if err := bootstrap(); err != nil {
|
if err := bootstrap(); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
r := router.NewRouter()
|
r := router.NewRouter()
|
||||||
_ = r.Run(config.AppConfig.System.HttpPort)
|
_ = r.Run(config.AppConfig.System.HttpPort)
|
||||||
select {}
|
select {}
|
||||||
@ -59,12 +57,7 @@ func bootstrap() (err error) {
|
|||||||
|
|
||||||
cache.LoadRedis(redisConfig)
|
cache.LoadRedis(redisConfig)
|
||||||
common.Init()
|
common.Init()
|
||||||
if configEnv.System.CronOpen {
|
//
|
||||||
fmt.Println("启动定时任务管理器...")
|
|
||||||
if err = cronpkg.InitTasks(); err != nil {
|
|
||||||
fmt.Printf("定时任务启动失败: %v\n", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//gpt.InitSet(configEnv.Ai.Host, configEnv.Ai.TelNum, configEnv.Ai.Password)
|
//gpt.InitSet(configEnv.Ai.Host, configEnv.Ai.TelNum, configEnv.Ai.Password)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@ -119,9 +119,6 @@ type System struct {
|
|||||||
ErpHost string
|
ErpHost string
|
||||||
FieeHost string
|
FieeHost string
|
||||||
AuthRedirectUrl string
|
AuthRedirectUrl string
|
||||||
AuthCallback string
|
|
||||||
CronOpen bool
|
|
||||||
ProxyUrl string
|
|
||||||
}
|
}
|
||||||
type Oss struct {
|
type Oss struct {
|
||||||
AccessKeyId string
|
AccessKeyId string
|
||||||
|
|||||||
@ -1,16 +0,0 @@
|
|||||||
#=========== 阿里云内容安全配置 ===========
|
|
||||||
# STS登录模式配置
|
|
||||||
# RAM用户AccessKey ID(用于获取STS临时凭证)
|
|
||||||
RAM_ACCESS_KEY_ID=LTAI5tNBzbeEbG1yCitvHsMb
|
|
||||||
|
|
||||||
# RAM用户AccessKey Secret
|
|
||||||
RAM_ACCESS_KEY_SECRET=G1xAUB8G6WDVo0SLr6DJaJjNWIlpmO
|
|
||||||
|
|
||||||
# 要扮演的RAM角色ARN
|
|
||||||
RAM_ROLE_ARN=acs:ram::5828544250383902:role/content-secret
|
|
||||||
|
|
||||||
# 阿里云区域(可选,默认为cn-shanghai)
|
|
||||||
ALIBABA_CLOUD_REGION=ap-southeast-1
|
|
||||||
|
|
||||||
# 阿里云端点(可选,默认为green.cn-shanghai.aliyuncs.com)
|
|
||||||
ALIBABA_CLOUD_ENDPOINT=green-cip.ap-southeast-1.aliyuncs.com
|
|
||||||
@ -1,15 +1,10 @@
|
|||||||
[system]
|
[system]
|
||||||
Domain = "app"
|
Domain = "fiee"
|
||||||
AppMode = "dev"
|
AppMode = "debug"
|
||||||
HttpPort = ":8085"
|
HttpPort = ":8085"
|
||||||
Host = "https://common.szjixun.cn"
|
Host = "http://127.0.0.1:8085"
|
||||||
RedirectUri = "/api/redirect/url"
|
RedirectUri = "/api/redirect/url"
|
||||||
ErpHost = "http://erpapi.test.fontree.cn:8081"
|
|
||||||
FieeHost = "http://erpapi.test.fontree.cn:8081"
|
|
||||||
AuthRedirectUrl = "http://saas-erp.test.fontree.cn:8081/media_account"
|
|
||||||
AuthCallback = "https://saas-test.szjixun.cn/api/fiee/media/as-oauth2callback"
|
|
||||||
CronOpen = false
|
|
||||||
proxyUrl = "http://47.84.75.255:6785"
|
|
||||||
[bos]
|
[bos]
|
||||||
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
||||||
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
||||||
@ -23,12 +18,12 @@ AccessKeyId = "${OSS_AK}"
|
|||||||
AccessKeySecret = "${OSS_SK}"
|
AccessKeySecret = "${OSS_SK}"
|
||||||
Endpoint = "${OSS_ENDPOINTT}"
|
Endpoint = "${OSS_ENDPOINTT}"
|
||||||
BucketName = "${OSS_BUCKETNAME}"
|
BucketName = "${OSS_BUCKETNAME}"
|
||||||
BaseDir = "fonchain-main"
|
BaseDir = "fontree-fiee-test"
|
||||||
CdnHost = "${OSS_CDN}"
|
CdnHost = "${OSS_CDN}"
|
||||||
[redis]
|
[redis]
|
||||||
RedisDB = "2"
|
RedisDB = "2"
|
||||||
RedisAddr = "127.0.0.1:6379"
|
RedisAddr = "127.0.0.1:6379"
|
||||||
RedisPW = "7532T6R"
|
RedisPW = ""
|
||||||
RedisDBNAme = "2"
|
RedisDBNAme = "2"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -2,27 +2,10 @@ dubbo:
|
|||||||
registries:
|
registries:
|
||||||
demoZK:
|
demoZK:
|
||||||
protocol: zookeeper
|
protocol: zookeeper
|
||||||
timeout: 3s
|
timeout: 5s
|
||||||
# address: 121.229.45.214:9004
|
|
||||||
address: 127.0.0.1:2181
|
address: 127.0.0.1:2181
|
||||||
# address: 127.0.0.1:2181
|
|
||||||
# address: 114.218.158.24:2181
|
|
||||||
consumer:
|
consumer:
|
||||||
filter: tracing
|
|
||||||
request-timeout: 300s
|
|
||||||
references:
|
references:
|
||||||
OrderClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
retries: 0
|
|
||||||
interface: com.fontree.microservices.common.order # must be compatible with grpc or dubbo-java
|
|
||||||
# filter: cshutdown,sign,fonDomainFilter,fonValidateFilter
|
|
||||||
params:
|
|
||||||
.accessKeyId: "SYD8-order-04"
|
|
||||||
.secretAccessKey: "Al-order-FDF112"
|
|
||||||
BundleClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
retries: 0
|
|
||||||
interface: com.fontree.microservices.fiee.bundle # must be compatible with grpc or dubbo-java
|
|
||||||
AccountClientImpl:
|
AccountClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 0
|
retries: 0
|
||||||
@ -31,69 +14,20 @@ dubbo:
|
|||||||
params:
|
params:
|
||||||
.accessKeyId: "Accountksl"
|
.accessKeyId: "Accountksl"
|
||||||
.secretAccessKey: "BSDY-FDF1-Fontree_account"
|
.secretAccessKey: "BSDY-FDF1-Fontree_account"
|
||||||
|
|
||||||
AccountFieeClientImpl:
|
AccountFieeClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 3
|
retries: 0
|
||||||
interface: com.fontree.microservices.common.micro.account.fiee
|
interface: com.fontree.microservices.common.micro.account.fiee
|
||||||
# filter: echo,metrics,token,accesslog,sign,tps,generic_service,execute,pshutdown,auth,fonValidateFilter
|
# filter: cshutdown,sign,fonDomainFilter,fonValidateFilter
|
||||||
PaymentCentClientImpl:
|
# params:
|
||||||
|
# .accessKeyId: "Accountksl"
|
||||||
|
# .secretAccessKey: "BSDY-FDF1-Fontree_account"
|
||||||
|
BundleClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 0
|
retries: 0
|
||||||
interface: com.fontree.microservices.common.payment.cent # must be compatible with grpc or dubbo-java
|
interface: com.fontree.microservices.fiee.bundle # must be compatible with grpc or dubbo-java
|
||||||
CastClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.multicast
|
|
||||||
SecFilingsClientImpl:
|
SecFilingsClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 0
|
retries: 0
|
||||||
interface: com.fontree.microservices.fiee.SecFiling
|
interface: com.fontree.microservices.fiee.SecFiling
|
||||||
AyrshareClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
request-timeout: 1800s
|
|
||||||
interface: com.fontree.microservices.fiee.ayrshare
|
|
||||||
FieeCronClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.cron
|
|
||||||
SupplierClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.common.supplier
|
|
||||||
logger:
|
|
||||||
zap-config:
|
|
||||||
level: error # 日志级别
|
|
||||||
development: false
|
|
||||||
disableCaller: false
|
|
||||||
disableStacktrace: false
|
|
||||||
encoding: "json"
|
|
||||||
# zap encoder 配置
|
|
||||||
encoderConfig:
|
|
||||||
messageKey: "message"
|
|
||||||
levelKey: "level"
|
|
||||||
timeKey: "time"
|
|
||||||
nameKey: "logger"
|
|
||||||
callerKey: "caller"
|
|
||||||
stacktraceKey: "stacktrace"
|
|
||||||
lineEnding: ""
|
|
||||||
levelEncoder: "capitalColor"
|
|
||||||
timeEncoder: "iso8601"
|
|
||||||
durationEncoder: "seconds"
|
|
||||||
callerEncoder: "short"
|
|
||||||
nameEncoder: ""
|
|
||||||
EncodeTime: zapcore.TimeEncoderOfLayout("2006-01-02 15:04:05.000"),
|
|
||||||
EncodeDuration: zapcore.SecondsDurationEncoder,
|
|
||||||
outputPaths:
|
|
||||||
- "stderr"
|
|
||||||
errorOutputPaths:
|
|
||||||
- "stderr"
|
|
||||||
lumberjack-config:
|
|
||||||
# 写日志的文件名称
|
|
||||||
filename: "runtime/logs/fiee.log"
|
|
||||||
# 每个日志文件长度的最大大小,单位是 MiB。默认 100MiB
|
|
||||||
maxSize: 5
|
|
||||||
# 日志保留的最大天数(只保留最近多少天的日志)
|
|
||||||
maxAge: 30
|
|
||||||
# 只保留最近多少个日志文件,用于控制程序总日志的大小
|
|
||||||
maxBackups: 30
|
|
||||||
# 是否使用本地时间,默认使用 UTC 时间
|
|
||||||
localTime: true
|
|
||||||
# 是否压缩日志文件,压缩方法 gzip
|
|
||||||
compress: false
|
|
||||||
@ -1,16 +0,0 @@
|
|||||||
#=========== 阿里云内容安全配置 ===========
|
|
||||||
# STS登录模式配置
|
|
||||||
# RAM用户AccessKey ID(用于获取STS临时凭证)
|
|
||||||
RAM_ACCESS_KEY_ID=LTAI5tNBzbeEbG1yCitvHsMb
|
|
||||||
|
|
||||||
# RAM用户AccessKey Secret
|
|
||||||
RAM_ACCESS_KEY_SECRET=G1xAUB8G6WDVo0SLr6DJaJjNWIlpmO
|
|
||||||
|
|
||||||
# 要扮演的RAM角色ARN
|
|
||||||
RAM_ROLE_ARN=acs:ram::5828544250383902:role/content-secret
|
|
||||||
|
|
||||||
# 阿里云区域(可选,默认为cn-shanghai)
|
|
||||||
ALIBABA_CLOUD_REGION=ap-southeast-1
|
|
||||||
|
|
||||||
# 阿里云端点(可选,默认为green.cn-shanghai.aliyuncs.com)
|
|
||||||
ALIBABA_CLOUD_ENDPOINT=green-cip.ap-southeast-1.aliyuncs.com
|
|
||||||
BIN
data/图文导入模板.xlsx
BIN
data/图文导入模板.xlsx
Binary file not shown.
BIN
data/提示词.xlsx
BIN
data/提示词.xlsx
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,16 +0,0 @@
|
|||||||
#=========== 阿里云内容安全配置 ===========
|
|
||||||
# STS登录模式配置
|
|
||||||
# RAM用户AccessKey ID(用于获取STS临时凭证)
|
|
||||||
RAM_ACCESS_KEY_ID=LTAI5tNBzbeEbG1yCitvHsMb
|
|
||||||
|
|
||||||
# RAM用户AccessKey Secret
|
|
||||||
RAM_ACCESS_KEY_SECRET=G1xAUB8G6WDVo0SLr6DJaJjNWIlpmO
|
|
||||||
|
|
||||||
# 要扮演的RAM角色ARN
|
|
||||||
RAM_ROLE_ARN=acs:ram::5828544250383902:role/content-secret
|
|
||||||
|
|
||||||
# 阿里云区域(可选,默认为cn-shanghai)
|
|
||||||
ALIBABA_CLOUD_REGION=ap-southeast-1
|
|
||||||
|
|
||||||
# 阿里云端点(可选,默认为green.cn-shanghai.aliyuncs.com)
|
|
||||||
ALIBABA_CLOUD_ENDPOINT=green-cip.ap-southeast-1.aliyuncs.com
|
|
||||||
@ -4,12 +4,10 @@ AppMode = "dev"
|
|||||||
HttpPort = ":8085"
|
HttpPort = ":8085"
|
||||||
Host = "https://common.szjixun.cn"
|
Host = "https://common.szjixun.cn"
|
||||||
RedirectUri = "/api/redirect/url"
|
RedirectUri = "/api/redirect/url"
|
||||||
ErpHost = "http://erpapi.test.fontree.cn:8081"
|
ErpHost = "http://114.218.158.24:9020"
|
||||||
FieeHost = "http://erpapi.test.fontree.cn:8081"
|
FieeHost = "http://114.218.158.24:9020"
|
||||||
AuthRedirectUrl = "http://saas-erp.test.fontree.cn:8081/media_account"
|
AuthRedirectUrl = "http://172.16.100.99:9028/media_account"
|
||||||
AuthCallback = "https://saas-test.szjixun.cn/api/fiee/media/as-oauth2callback"
|
|
||||||
CronOpen = false
|
|
||||||
proxyUrl = "http://47.84.75.255:6785"
|
|
||||||
[bos]
|
[bos]
|
||||||
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
||||||
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
||||||
|
|||||||
@ -4,12 +4,12 @@ dubbo:
|
|||||||
protocol: zookeeper
|
protocol: zookeeper
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
# address: 121.229.45.214:9004
|
# address: 121.229.45.214:9004
|
||||||
address: zookeeper:2181
|
address: 127.0.0.1:2181
|
||||||
# address: 127.0.0.1:2181
|
# address: 127.0.0.1:2181
|
||||||
# address: 114.218.158.24:2181
|
# address: 114.218.158.24:2181
|
||||||
consumer:
|
consumer:
|
||||||
filter: tracing
|
filter: tracing
|
||||||
request-timeout: 300s
|
request-timeout: 30s
|
||||||
references:
|
references:
|
||||||
OrderClientImpl:
|
OrderClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
@ -47,23 +47,6 @@ dubbo:
|
|||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 0
|
retries: 0
|
||||||
interface: com.fontree.microservices.fiee.SecFiling
|
interface: com.fontree.microservices.fiee.SecFiling
|
||||||
AyrshareClientImpl:
|
|
||||||
request-timeout: 1800s
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.ayrshare
|
|
||||||
FieeCronClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.cron
|
|
||||||
FileClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
retries: 0
|
|
||||||
interface: files.File
|
|
||||||
methods:
|
|
||||||
- name: SecurityScan
|
|
||||||
timeout: 120000
|
|
||||||
SupplierClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.common.supplier
|
|
||||||
logger:
|
logger:
|
||||||
zap-config:
|
zap-config:
|
||||||
level: error # 日志级别
|
level: error # 日志级别
|
||||||
|
|||||||
@ -1,16 +0,0 @@
|
|||||||
#=========== 阿里云内容安全配置 ===========
|
|
||||||
# STS登录模式配置
|
|
||||||
# RAM用户AccessKey ID(用于获取STS临时凭证)
|
|
||||||
RAM_ACCESS_KEY_ID=LTAI5tNBzbeEbG1yCitvHsMb
|
|
||||||
|
|
||||||
# RAM用户AccessKey Secret
|
|
||||||
RAM_ACCESS_KEY_SECRET=G1xAUB8G6WDVo0SLr6DJaJjNWIlpmO
|
|
||||||
|
|
||||||
# 要扮演的RAM角色ARN
|
|
||||||
RAM_ROLE_ARN=acs:ram::5828544250383902:role/content-secret
|
|
||||||
|
|
||||||
# 阿里云区域(可选,默认为cn-shanghai)
|
|
||||||
ALIBABA_CLOUD_REGION=ap-southeast-1
|
|
||||||
|
|
||||||
# 阿里云端点(可选,默认为green.cn-shanghai.aliyuncs.com)
|
|
||||||
ALIBABA_CLOUD_ENDPOINT=green-cip.ap-southeast-1.aliyuncs.com
|
|
||||||
@ -7,9 +7,6 @@ RedirectUri = "/api/redirect/url"
|
|||||||
ErpHost = "https://erpapi.fontree.cn"
|
ErpHost = "https://erpapi.fontree.cn"
|
||||||
FieeHost = "https://erpapi.fiee.com"
|
FieeHost = "https://erpapi.fiee.com"
|
||||||
AuthRedirectUrl = "https://erp.fiee.com/media_account"
|
AuthRedirectUrl = "https://erp.fiee.com/media_account"
|
||||||
AuthCallback = "https://erpapi.fiee.com/api/fiee/media/as-oauth2callback"
|
|
||||||
CronOpen = true
|
|
||||||
proxyUrl = ""
|
|
||||||
[bos]
|
[bos]
|
||||||
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
||||||
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
||||||
|
|||||||
@ -8,7 +8,7 @@ dubbo:
|
|||||||
# address: 114.218.158.24:2181
|
# address: 114.218.158.24:2181
|
||||||
consumer:
|
consumer:
|
||||||
filter: tracing
|
filter: tracing
|
||||||
request-timeout: 300s
|
request-timeout: 30s
|
||||||
references:
|
references:
|
||||||
OrderClientImpl:
|
OrderClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
@ -49,23 +49,6 @@ dubbo:
|
|||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 0
|
retries: 0
|
||||||
interface: com.fontree.microservices.fiee.SecFiling
|
interface: com.fontree.microservices.fiee.SecFiling
|
||||||
AyrshareClientImpl:
|
|
||||||
request-timeout: 1800s
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.ayrshare
|
|
||||||
FieeCronClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.cron
|
|
||||||
FileClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
retries: 0
|
|
||||||
interface: files.File
|
|
||||||
methods:
|
|
||||||
- name: SecurityScan
|
|
||||||
timeout: 120000
|
|
||||||
SupplierClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.common.supplier
|
|
||||||
logger:
|
logger:
|
||||||
zap-config:
|
zap-config:
|
||||||
level: error # 日志级别
|
level: error # 日志级别
|
||||||
|
|||||||
@ -1,16 +0,0 @@
|
|||||||
#=========== 阿里云内容安全配置 ===========
|
|
||||||
# STS登录模式配置
|
|
||||||
# RAM用户AccessKey ID(用于获取STS临时凭证)
|
|
||||||
RAM_ACCESS_KEY_ID=LTAI5tNBzbeEbG1yCitvHsMb
|
|
||||||
|
|
||||||
# RAM用户AccessKey Secret
|
|
||||||
RAM_ACCESS_KEY_SECRET=G1xAUB8G6WDVo0SLr6DJaJjNWIlpmO
|
|
||||||
|
|
||||||
# 要扮演的RAM角色ARN
|
|
||||||
RAM_ROLE_ARN=acs:ram::5828544250383902:role/content-secret
|
|
||||||
|
|
||||||
# 阿里云区域(可选,默认为cn-shanghai)
|
|
||||||
ALIBABA_CLOUD_REGION=ap-southeast-1
|
|
||||||
|
|
||||||
# 阿里云端点(可选,默认为green.cn-shanghai.aliyuncs.com)
|
|
||||||
ALIBABA_CLOUD_ENDPOINT=green-cip.ap-southeast-1.aliyuncs.com
|
|
||||||
@ -4,13 +4,10 @@ AppMode = "test"
|
|||||||
HttpPort = ":8085"
|
HttpPort = ":8085"
|
||||||
Host = "https://common.szjixun.cn"
|
Host = "https://common.szjixun.cn"
|
||||||
RedirectUri = "/api/redirect/url"
|
RedirectUri = "/api/redirect/url"
|
||||||
ErpHost = "http://erpapi.test.fontree.cn:8081"
|
ErpHost = "http://114.218.158.24:9020"
|
||||||
FieeHost = "http://erpapi.test.fontree.cn:8081"
|
FieeHost = "http://114.218.158.24:9020"
|
||||||
FieeApiHost = "https://saas-test.szjixun.cn"
|
FieeApiHost = "https://saas-test.szjixun.cn"
|
||||||
AuthRedirectUrl = "http://saas-erp.test.fontree.cn:8081/media_account"
|
AuthRedirectUrl = "http://172.16.100.99:9028/media_account"
|
||||||
AuthCallback = "https://saas-test.szjixun.cn/api/fiee/media/as-oauth2callback"
|
|
||||||
CronOpen = true
|
|
||||||
proxyUrl = "http://taifeng:fontree008@8.220.199.204:1081"
|
|
||||||
[bos]
|
[bos]
|
||||||
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
Ak = "ALTAKxrqOQHnAN525Tb2GX4Bhe"
|
||||||
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
Sk = "d2ecaa9d75114d3b9f42b99014198306"
|
||||||
|
|||||||
@ -9,7 +9,7 @@ dubbo:
|
|||||||
# address: 114.218.158.24:2181
|
# address: 114.218.158.24:2181
|
||||||
consumer:
|
consumer:
|
||||||
filter: tracing
|
filter: tracing
|
||||||
request-timeout: 300s
|
request-timeout: 30s
|
||||||
references:
|
references:
|
||||||
OrderClientImpl:
|
OrderClientImpl:
|
||||||
protocol: tri
|
protocol: tri
|
||||||
@ -47,23 +47,6 @@ dubbo:
|
|||||||
protocol: tri
|
protocol: tri
|
||||||
retries: 0
|
retries: 0
|
||||||
interface: com.fontree.microservices.fiee.SecFiling
|
interface: com.fontree.microservices.fiee.SecFiling
|
||||||
AyrshareClientImpl:
|
|
||||||
request-timeout: 1800s
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.ayrshare
|
|
||||||
FieeCronClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.fiee.cron
|
|
||||||
FileClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
retries: 0
|
|
||||||
interface: files.File
|
|
||||||
methods:
|
|
||||||
- name: SecurityScan
|
|
||||||
timeout: 120000
|
|
||||||
SupplierClientImpl:
|
|
||||||
protocol: tri
|
|
||||||
interface: com.fontree.microservices.common.supplier
|
|
||||||
logger:
|
logger:
|
||||||
zap-config:
|
zap-config:
|
||||||
level: error # 日志级别
|
level: error # 日志级别
|
||||||
|
|||||||
26
go.mod
26
go.mod
@ -5,11 +5,9 @@ go 1.23.0
|
|||||||
toolchain go1.23.10
|
toolchain go1.23.10
|
||||||
|
|
||||||
replace (
|
replace (
|
||||||
github.com/fonchain/utils/security => ../utils/security
|
|
||||||
//github.com/fonchain_enterprise/utils/objstorage => ../../tyfon-新/utils/objstorage
|
//github.com/fonchain_enterprise/utils/objstorage => ../../tyfon-新/utils/objstorage
|
||||||
github.com/fonchain/utils/voice => ../utils/voice
|
github.com/fonchain/utils/voice => ../utils/voice
|
||||||
github.com/fonchain_enterprise/utils/aes => ../utils/aes
|
github.com/fonchain_enterprise/utils/aes => ../utils/aes
|
||||||
github.com/fonchain_enterprise/utils/baidu => ../utils/baidu
|
|
||||||
github.com/fonchain_enterprise/utils/objstorage => ../utils/objstorage
|
github.com/fonchain_enterprise/utils/objstorage => ../utils/objstorage
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -73,7 +71,7 @@ require (
|
|||||||
github.com/mschoch/smat v0.2.0 // indirect
|
github.com/mschoch/smat v0.2.0 // indirect
|
||||||
github.com/nacos-group/nacos-sdk-go v1.1.1 // indirect
|
github.com/nacos-group/nacos-sdk-go v1.1.1 // indirect
|
||||||
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
|
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
|
||||||
github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect
|
github.com/opentracing/opentracing-go v1.2.0 // indirect
|
||||||
github.com/pelletier/go-toml v1.7.0 // indirect
|
github.com/pelletier/go-toml v1.7.0 // indirect
|
||||||
github.com/pelletier/go-toml/v2 v2.0.8 // indirect
|
github.com/pelletier/go-toml/v2 v2.0.8 // indirect
|
||||||
github.com/prometheus/client_golang v1.12.2 // indirect
|
github.com/prometheus/client_golang v1.12.2 // indirect
|
||||||
@ -81,10 +79,10 @@ require (
|
|||||||
github.com/prometheus/common v0.32.1 // indirect
|
github.com/prometheus/common v0.32.1 // indirect
|
||||||
github.com/prometheus/procfs v0.7.3 // indirect
|
github.com/prometheus/procfs v0.7.3 // indirect
|
||||||
github.com/prometheus/statsd_exporter v0.21.0 // indirect
|
github.com/prometheus/statsd_exporter v0.21.0 // indirect
|
||||||
github.com/robfig/cron/v3 v3.0.1
|
github.com/robfig/cron/v3 v3.0.1 // indirect
|
||||||
github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b
|
github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b
|
||||||
github.com/shirou/gopsutil v3.20.11+incompatible // indirect
|
github.com/shirou/gopsutil v3.20.11+incompatible // indirect
|
||||||
github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect
|
github.com/uber/jaeger-client-go v2.29.1+incompatible // indirect
|
||||||
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
|
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
|
||||||
github.com/ugorji/go/codec v1.2.11 // indirect
|
github.com/ugorji/go/codec v1.2.11 // indirect
|
||||||
go.opencensus.io v0.23.0 // indirect
|
go.opencensus.io v0.23.0 // indirect
|
||||||
@ -106,11 +104,8 @@ require (
|
|||||||
github.com/BurntSushi/toml v1.2.1
|
github.com/BurntSushi/toml v1.2.1
|
||||||
github.com/PuerkitoBio/goquery v1.8.1
|
github.com/PuerkitoBio/goquery v1.8.1
|
||||||
github.com/disintegration/imaging v1.6.2
|
github.com/disintegration/imaging v1.6.2
|
||||||
github.com/duke-git/lancet/v2 v2.3.8
|
|
||||||
github.com/envoyproxy/protoc-gen-validate v0.1.0
|
github.com/envoyproxy/protoc-gen-validate v0.1.0
|
||||||
github.com/fonchain/utils/security v0.0.0-00010101000000-000000000000
|
|
||||||
github.com/fonchain/utils/voice v0.0.0-00010101000000-000000000000
|
github.com/fonchain/utils/voice v0.0.0-00010101000000-000000000000
|
||||||
github.com/fonchain_enterprise/utils/baidu v0.0.0-00010101000000-000000000000
|
|
||||||
github.com/fonchain_enterprise/utils/objstorage v0.0.0-00010101000000-000000000000
|
github.com/fonchain_enterprise/utils/objstorage v0.0.0-00010101000000-000000000000
|
||||||
github.com/gin-contrib/pprof v1.4.0
|
github.com/gin-contrib/pprof v1.4.0
|
||||||
github.com/go-redis/redis v6.15.9+incompatible
|
github.com/go-redis/redis v6.15.9+incompatible
|
||||||
@ -118,7 +113,6 @@ require (
|
|||||||
github.com/natefinch/lumberjack v2.0.0+incompatible
|
github.com/natefinch/lumberjack v2.0.0+incompatible
|
||||||
github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd
|
github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd
|
||||||
github.com/samber/lo v1.52.0
|
github.com/samber/lo v1.52.0
|
||||||
github.com/shopspring/decimal v1.4.0
|
|
||||||
github.com/signintech/gopdf v0.29.2
|
github.com/signintech/gopdf v0.29.2
|
||||||
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
|
||||||
github.com/spf13/viper v1.7.1
|
github.com/spf13/viper v1.7.1
|
||||||
@ -132,14 +126,7 @@ require (
|
|||||||
cloud.google.com/go v0.65.0 // indirect
|
cloud.google.com/go v0.65.0 // indirect
|
||||||
github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 // indirect
|
github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 // indirect
|
||||||
github.com/alibaba/sentinel-golang v1.0.4 // indirect
|
github.com/alibaba/sentinel-golang v1.0.4 // indirect
|
||||||
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5 // indirect
|
github.com/aliyun/alibaba-cloud-sdk-go v1.61.1376 // indirect
|
||||||
github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.12 // indirect
|
|
||||||
github.com/alibabacloud-go/debug v1.0.1 // indirect
|
|
||||||
github.com/alibabacloud-go/green-20220302/v2 v2.23.0 // indirect
|
|
||||||
github.com/alibabacloud-go/tea v1.3.13 // indirect
|
|
||||||
github.com/alibabacloud-go/tea-utils/v2 v2.0.7 // indirect
|
|
||||||
github.com/aliyun/alibaba-cloud-sdk-go v1.63.107 // indirect
|
|
||||||
github.com/aliyun/credentials-go v1.4.5 // indirect
|
|
||||||
github.com/andybalholm/cascadia v1.3.1 // indirect
|
github.com/andybalholm/cascadia v1.3.1 // indirect
|
||||||
github.com/aws/aws-sdk-go v1.38.20 // indirect
|
github.com/aws/aws-sdk-go v1.38.20 // indirect
|
||||||
github.com/baidubce/bce-sdk-go v0.9.123 // indirect
|
github.com/baidubce/bce-sdk-go v0.9.123 // indirect
|
||||||
@ -147,7 +134,6 @@ require (
|
|||||||
github.com/bytedance/sonic v1.9.1 // indirect
|
github.com/bytedance/sonic v1.9.1 // indirect
|
||||||
github.com/census-instrumentation/opencensus-proto v0.2.1 // indirect
|
github.com/census-instrumentation/opencensus-proto v0.2.1 // indirect
|
||||||
github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect
|
github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect
|
||||||
github.com/clbanning/mxj/v2 v2.7.0 // indirect
|
|
||||||
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 // indirect
|
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 // indirect
|
||||||
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1 // indirect
|
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1 // indirect
|
||||||
github.com/coreos/go-semver v0.3.0 // indirect
|
github.com/coreos/go-semver v0.3.0 // indirect
|
||||||
@ -165,14 +151,15 @@ require (
|
|||||||
github.com/go-logr/stdr v1.2.2 // indirect
|
github.com/go-logr/stdr v1.2.2 // indirect
|
||||||
github.com/go-resty/resty/v2 v2.7.0 // indirect
|
github.com/go-resty/resty/v2 v2.7.0 // indirect
|
||||||
github.com/golang/mock v1.5.0 // indirect
|
github.com/golang/mock v1.5.0 // indirect
|
||||||
|
github.com/google/go-cmp v0.5.9 // indirect
|
||||||
github.com/google/uuid v1.6.0 // indirect
|
github.com/google/uuid v1.6.0 // indirect
|
||||||
|
github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00 // indirect
|
||||||
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect
|
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect
|
||||||
github.com/hashicorp/errwrap v1.1.0 // indirect
|
github.com/hashicorp/errwrap v1.1.0 // indirect
|
||||||
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
||||||
github.com/hashicorp/hcl v1.0.0 // indirect
|
github.com/hashicorp/hcl v1.0.0 // indirect
|
||||||
github.com/hashicorp/vault/sdk v0.3.0 // indirect
|
github.com/hashicorp/vault/sdk v0.3.0 // indirect
|
||||||
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
||||||
github.com/joho/godotenv v1.5.1 // indirect
|
|
||||||
github.com/klauspost/cpuid/v2 v2.2.4 // indirect
|
github.com/klauspost/cpuid/v2 v2.2.4 // indirect
|
||||||
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
||||||
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
|
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
|
||||||
@ -195,7 +182,6 @@ require (
|
|||||||
github.com/spf13/pflag v1.0.5 // indirect
|
github.com/spf13/pflag v1.0.5 // indirect
|
||||||
github.com/subosito/gotenv v1.2.0 // indirect
|
github.com/subosito/gotenv v1.2.0 // indirect
|
||||||
github.com/tiendc/go-deepcopy v1.6.0 // indirect
|
github.com/tiendc/go-deepcopy v1.6.0 // indirect
|
||||||
github.com/tjfoc/gmsm v1.4.1 // indirect
|
|
||||||
github.com/tklauser/go-sysconf v0.3.6 // indirect
|
github.com/tklauser/go-sysconf v0.3.6 // indirect
|
||||||
github.com/tklauser/numcpus v0.2.2 // indirect
|
github.com/tklauser/numcpus v0.2.2 // indirect
|
||||||
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
|
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
|
||||||
|
|||||||
134
go.sum
134
go.sum
@ -71,59 +71,12 @@ github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRF
|
|||||||
github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
|
github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
|
||||||
github.com/alibaba/sentinel-golang v1.0.4 h1:i0wtMvNVdy7vM4DdzYrlC4r/Mpk1OKUUBurKKkWhEo8=
|
github.com/alibaba/sentinel-golang v1.0.4 h1:i0wtMvNVdy7vM4DdzYrlC4r/Mpk1OKUUBurKKkWhEo8=
|
||||||
github.com/alibaba/sentinel-golang v1.0.4/go.mod h1:Lag5rIYyJiPOylK8Kku2P+a23gdKMMqzQS7wTnjWEpk=
|
github.com/alibaba/sentinel-golang v1.0.4/go.mod h1:Lag5rIYyJiPOylK8Kku2P+a23gdKMMqzQS7wTnjWEpk=
|
||||||
github.com/alibabacloud-go/alibabacloud-gateway-pop v0.0.6 h1:eIf+iGJxdU4U9ypaUfbtOWCsZSbTb8AUHvyPrxu6mAA=
|
|
||||||
github.com/alibabacloud-go/alibabacloud-gateway-pop v0.0.6/go.mod h1:4EUIoxs/do24zMOGGqYVWgw0s9NtiylnJglOeEB5UJo=
|
|
||||||
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4/go.mod h1:sCavSAvdzOjul4cEqeVtvlSaSScfNsTQ+46HwlTL1hc=
|
|
||||||
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5 h1:zE8vH9C7JiZLNJJQ5OwjU9mSi4T9ef9u3BURT6LCLC8=
|
|
||||||
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5/go.mod h1:tWnyE9AjF8J8qqLk645oUmVUnFybApTQWklQmi5tY6g=
|
|
||||||
github.com/alibabacloud-go/darabonba-array v0.1.0 h1:vR8s7b1fWAQIjEjWnuF0JiKsCvclSRTfDzZHTYqfufY=
|
|
||||||
github.com/alibabacloud-go/darabonba-array v0.1.0/go.mod h1:BLKxr0brnggqOJPqT09DFJ8g3fsDshapUD3C3aOEFaI=
|
|
||||||
github.com/alibabacloud-go/darabonba-encode-util v0.0.2 h1:1uJGrbsGEVqWcWxrS9MyC2NG0Ax+GpOM5gtupki31XE=
|
|
||||||
github.com/alibabacloud-go/darabonba-encode-util v0.0.2/go.mod h1:JiW9higWHYXm7F4PKuMgEUETNZasrDM6vqVr/Can7H8=
|
|
||||||
github.com/alibabacloud-go/darabonba-map v0.0.2 h1:qvPnGB4+dJbJIxOOfawxzF3hzMnIpjmafa0qOTp6udc=
|
|
||||||
github.com/alibabacloud-go/darabonba-map v0.0.2/go.mod h1:28AJaX8FOE/ym8OUFWga+MtEzBunJwQGceGQlvaPGPc=
|
|
||||||
github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.12 h1:e2yCrhtWd6Qcsy4he2OL+jIAU+93Lx9OcLlPRoFLT1w=
|
|
||||||
github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.12/go.mod h1:f2wDpbM7hK9SvLIH09zSKVU1TsyemUNOqErMscMMl7c=
|
|
||||||
github.com/alibabacloud-go/darabonba-signature-util v0.0.7 h1:UzCnKvsjPFzApvODDNEYqBHMFt1w98wC7FOo0InLyxg=
|
|
||||||
github.com/alibabacloud-go/darabonba-signature-util v0.0.7/go.mod h1:oUzCYV2fcCH797xKdL6BDH8ADIHlzrtKVjeRtunBNTQ=
|
|
||||||
github.com/alibabacloud-go/darabonba-string v1.0.2 h1:E714wms5ibdzCqGeYJ9JCFywE5nDyvIXIIQbZVFkkqo=
|
|
||||||
github.com/alibabacloud-go/darabonba-string v1.0.2/go.mod h1:93cTfV3vuPhhEwGGpKKqhVW4jLe7tDpo3LUM0i0g6mA=
|
|
||||||
github.com/alibabacloud-go/debug v0.0.0-20190504072949-9472017b5c68/go.mod h1:6pb/Qy8c+lqua8cFpEy7g39NRRqOWc3rOwAy8m5Y2BY=
|
|
||||||
github.com/alibabacloud-go/debug v1.0.0/go.mod h1:8gfgZCCAC3+SCzjWtY053FrOcd4/qlH6IHTI4QyICOc=
|
|
||||||
github.com/alibabacloud-go/debug v1.0.1 h1:MsW9SmUtbb1Fnt3ieC6NNZi6aEwrXfDksD4QA6GSbPg=
|
|
||||||
github.com/alibabacloud-go/debug v1.0.1/go.mod h1:8gfgZCCAC3+SCzjWtY053FrOcd4/qlH6IHTI4QyICOc=
|
|
||||||
github.com/alibabacloud-go/endpoint-util v1.1.0 h1:r/4D3VSw888XGaeNpP994zDUaxdgTSHBbVfZlzf6b5Q=
|
|
||||||
github.com/alibabacloud-go/endpoint-util v1.1.0/go.mod h1:O5FuCALmCKs2Ff7JFJMudHs0I5EBgecXXxZRyswlEjE=
|
|
||||||
github.com/alibabacloud-go/green-20220302/v2 v2.23.0 h1:t2WsqrKt/ztPq4X2Orh3cvG5PsFdes/IQDkxZmB/f5k=
|
|
||||||
github.com/alibabacloud-go/green-20220302/v2 v2.23.0/go.mod h1:iZWuUEakwGct+e0NDnTBzOMaoblCUXH8Lf7S5v4kGKg=
|
|
||||||
github.com/alibabacloud-go/openapi-util v0.1.0 h1:0z75cIULkDrdEhkLWgi9tnLe+KhAFE/r5Pb3312/eAY=
|
|
||||||
github.com/alibabacloud-go/openapi-util v0.1.0/go.mod h1:sQuElr4ywwFRlCCberQwKRFhRzIyG4QTP/P4y1CJ6Ws=
|
|
||||||
github.com/alibabacloud-go/tea v1.1.0/go.mod h1:IkGyUSX4Ba1V+k4pCtJUc6jDpZLFph9QMy2VUPTwukg=
|
|
||||||
github.com/alibabacloud-go/tea v1.1.7/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4=
|
|
||||||
github.com/alibabacloud-go/tea v1.1.8/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4=
|
|
||||||
github.com/alibabacloud-go/tea v1.1.11/go.mod h1:/tmnEaQMyb4Ky1/5D+SE1BAsa5zj/KeGOFfwYm3N/p4=
|
|
||||||
github.com/alibabacloud-go/tea v1.1.17/go.mod h1:nXxjm6CIFkBhwW4FQkNrolwbfon8Svy6cujmKFUq98A=
|
|
||||||
github.com/alibabacloud-go/tea v1.1.20/go.mod h1:nXxjm6CIFkBhwW4FQkNrolwbfon8Svy6cujmKFUq98A=
|
|
||||||
github.com/alibabacloud-go/tea v1.2.2/go.mod h1:CF3vOzEMAG+bR4WOql8gc2G9H3EkH3ZLAQdpmpXMgwk=
|
|
||||||
github.com/alibabacloud-go/tea v1.3.12/go.mod h1:A560v/JTQ1n5zklt2BEpurJzZTI8TUT+Psg2drWlxRg=
|
|
||||||
github.com/alibabacloud-go/tea v1.3.13 h1:WhGy6LIXaMbBM6VBYcsDCz6K/TPsT1Ri2hPmmZffZ94=
|
|
||||||
github.com/alibabacloud-go/tea v1.3.13/go.mod h1:A560v/JTQ1n5zklt2BEpurJzZTI8TUT+Psg2drWlxRg=
|
|
||||||
github.com/alibabacloud-go/tea-utils v1.3.1 h1:iWQeRzRheqCMuiF3+XkfybB3kTgUXkXX+JMrqfLeB2I=
|
|
||||||
github.com/alibabacloud-go/tea-utils v1.3.1/go.mod h1:EI/o33aBfj3hETm4RLiAxF/ThQdSngxrpF8rKUDJjPE=
|
|
||||||
github.com/alibabacloud-go/tea-utils/v2 v2.0.5/go.mod h1:dL6vbUT35E4F4bFTHL845eUloqaerYBYPsdWR2/jhe4=
|
|
||||||
github.com/alibabacloud-go/tea-utils/v2 v2.0.7 h1:WDx5qW3Xa5ZgJ1c8NfqJkF6w+AU5wB8835UdhPr6Ax0=
|
|
||||||
github.com/alibabacloud-go/tea-utils/v2 v2.0.7/go.mod h1:qxn986l+q33J5VkialKMqT/TTs3E+U9MJpd001iWQ9I=
|
|
||||||
github.com/aliyun/alibaba-cloud-sdk-go v1.61.18/go.mod h1:v8ESoHo4SyHmuB4b1tJqDHxfTGEciD+yhvOU/5s1Rfk=
|
github.com/aliyun/alibaba-cloud-sdk-go v1.61.18/go.mod h1:v8ESoHo4SyHmuB4b1tJqDHxfTGEciD+yhvOU/5s1Rfk=
|
||||||
github.com/aliyun/alibaba-cloud-sdk-go v1.63.107 h1:qagvUyrgOnBIlVRQWOyCZGVKUIYbMBdGdJ104vBpRFU=
|
github.com/aliyun/alibaba-cloud-sdk-go v1.61.1376 h1:lExo7heZgdFn5AbaNJEllbA0KSJ/Z8T7MphvMREJOOo=
|
||||||
github.com/aliyun/alibaba-cloud-sdk-go v1.63.107/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ=
|
github.com/aliyun/alibaba-cloud-sdk-go v1.61.1376/go.mod h1:9CMdKNL3ynIGPpfTcdwTvIm8SGuAZYYC4jFVSSvE1YQ=
|
||||||
github.com/aliyun/aliyun-oss-go-sdk v2.2.4+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8=
|
github.com/aliyun/aliyun-oss-go-sdk v2.2.4+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8=
|
||||||
github.com/aliyun/aliyun-oss-go-sdk v2.2.6+incompatible h1:KXeJoM1wo9I/6xPTyt6qCxoSZnmASiAjlrr0dyTUKt8=
|
github.com/aliyun/aliyun-oss-go-sdk v2.2.6+incompatible h1:KXeJoM1wo9I/6xPTyt6qCxoSZnmASiAjlrr0dyTUKt8=
|
||||||
github.com/aliyun/aliyun-oss-go-sdk v2.2.6+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8=
|
github.com/aliyun/aliyun-oss-go-sdk v2.2.6+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8=
|
||||||
github.com/aliyun/credentials-go v1.1.2/go.mod h1:ozcZaMR5kLM7pwtCMEpVmQ242suV6qTJya2bDq4X1Tw=
|
|
||||||
github.com/aliyun/credentials-go v1.3.1/go.mod h1:8jKYhQuDawt8x2+fusqa1Y6mPxemTsBEN04dgcAcYz0=
|
|
||||||
github.com/aliyun/credentials-go v1.3.6/go.mod h1:1LxUuX7L5YrZUWzBrRyk0SwSdH4OmPrib8NVePL3fxM=
|
|
||||||
github.com/aliyun/credentials-go v1.4.5 h1:O76WYKgdy1oQYYiJkERjlA2dxGuvLRrzuO2ScrtGWSk=
|
|
||||||
github.com/aliyun/credentials-go v1.4.5/go.mod h1:Jm6d+xIgwJVLVWT561vy67ZRP4lPTQxMbEYRuT2Ti1U=
|
|
||||||
github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c=
|
github.com/andybalholm/cascadia v1.3.1 h1:nhxRkql1kdYCc8Snf7D5/D3spOX+dBgjA6u8x004T2c=
|
||||||
github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA=
|
github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA=
|
||||||
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
|
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
|
||||||
@ -191,8 +144,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P
|
|||||||
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
|
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
|
||||||
github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
|
github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
|
||||||
github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
|
github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
|
||||||
github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME=
|
|
||||||
github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s=
|
|
||||||
github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE=
|
github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE=
|
||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||||
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
|
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
|
||||||
@ -257,8 +208,6 @@ github.com/dubbogo/net v0.0.4/go.mod h1:1CGOnM7X3he+qgGNqjeADuE5vKZQx/eMSeUkpU3u
|
|||||||
github.com/dubbogo/triple v1.0.9/go.mod h1:1t9me4j4CTvNDcsMZy6/OGarbRyAUSY0tFXGXHCp7Iw=
|
github.com/dubbogo/triple v1.0.9/go.mod h1:1t9me4j4CTvNDcsMZy6/OGarbRyAUSY0tFXGXHCp7Iw=
|
||||||
github.com/dubbogo/triple v1.1.8 h1:yE+J3W1NTZCEPa1FoX+VWZH6UF1c0+A2MGfERlU2zbI=
|
github.com/dubbogo/triple v1.1.8 h1:yE+J3W1NTZCEPa1FoX+VWZH6UF1c0+A2MGfERlU2zbI=
|
||||||
github.com/dubbogo/triple v1.1.8/go.mod h1:9pgEahtmsY/avYJp3dzUQE8CMMVe1NtGBmUhfICKLJk=
|
github.com/dubbogo/triple v1.1.8/go.mod h1:9pgEahtmsY/avYJp3dzUQE8CMMVe1NtGBmUhfICKLJk=
|
||||||
github.com/duke-git/lancet/v2 v2.3.8 h1:dlkqn6Nj2LRWFuObNxttkMHxrFeaV6T26JR8jbEVbPg=
|
|
||||||
github.com/duke-git/lancet/v2 v2.3.8/go.mod h1:zGa2R4xswg6EG9I6WnyubDbFO/+A/RROxIbXcwryTsc=
|
|
||||||
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
|
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
|
||||||
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
|
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
|
||||||
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
|
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
|
||||||
@ -443,8 +392,8 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
|
|||||||
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||||
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
|
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
|
||||||
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||||
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
|
||||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
||||||
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
|
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
|
||||||
github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
|
github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
|
||||||
@ -561,9 +510,8 @@ github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9Y
|
|||||||
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
|
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
|
||||||
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
|
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
|
||||||
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
|
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
|
||||||
|
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc=
|
||||||
github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
|
github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
|
||||||
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
|
|
||||||
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
|
|
||||||
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
|
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
|
||||||
github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ=
|
github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ=
|
||||||
github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8=
|
github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8=
|
||||||
@ -728,9 +676,8 @@ github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go
|
|||||||
github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74=
|
github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74=
|
||||||
github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
|
github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
|
||||||
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
|
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
|
||||||
|
github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs=
|
||||||
github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
|
github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
|
||||||
github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b h1:FfH+VrHHk6Lxt9HdVS0PXzSXFyS2NbZKXv33FYPol0A=
|
|
||||||
github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b/go.mod h1:AC62GU6hc0BrNm+9RK9VSiwa/EUe1bkIeFORAMcHvJU=
|
|
||||||
github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA=
|
github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA=
|
||||||
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
|
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
|
||||||
github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
|
github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
|
||||||
@ -842,8 +789,6 @@ github.com/shirou/gopsutil v3.20.11+incompatible h1:LJr4ZQK4mPpIV5gOa4jCOKOGb4ty
|
|||||||
github.com/shirou/gopsutil v3.20.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA=
|
github.com/shirou/gopsutil v3.20.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA=
|
||||||
github.com/shirou/gopsutil/v3 v3.21.6 h1:vU7jrp1Ic/2sHB7w6UNs7MIkn7ebVtTb5D9j45o9VYE=
|
github.com/shirou/gopsutil/v3 v3.21.6 h1:vU7jrp1Ic/2sHB7w6UNs7MIkn7ebVtTb5D9j45o9VYE=
|
||||||
github.com/shirou/gopsutil/v3 v3.21.6/go.mod h1:JfVbDpIBLVzT8oKbvMg9P3wEIMDDpVn+LwHTKj0ST88=
|
github.com/shirou/gopsutil/v3 v3.21.6/go.mod h1:JfVbDpIBLVzT8oKbvMg9P3wEIMDDpVn+LwHTKj0ST88=
|
||||||
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
|
|
||||||
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
|
|
||||||
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
|
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
|
||||||
github.com/signintech/gopdf v0.29.2 h1:ksvYuHNwEBP8Mi/4q5MN1ZdW9OpMbWn3pEn3ewiWoSc=
|
github.com/signintech/gopdf v0.29.2 h1:ksvYuHNwEBP8Mi/4q5MN1ZdW9OpMbWn3pEn3ewiWoSc=
|
||||||
github.com/signintech/gopdf v0.29.2/go.mod h1:d23eO35GpEliSrF22eJ4bsM3wVeQJTjXTHq5x5qGKjA=
|
github.com/signintech/gopdf v0.29.2/go.mod h1:d23eO35GpEliSrF22eJ4bsM3wVeQJTjXTHq5x5qGKjA=
|
||||||
@ -856,7 +801,6 @@ github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVs
|
|||||||
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0=
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0=
|
||||||
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M=
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M=
|
||||||
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
||||||
github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
|
|
||||||
github.com/smartystreets/assertions v1.1.1 h1:T/YLemO5Yp7KPzS+lVtu+WsHn8yoSwTfItdAd1r3cck=
|
github.com/smartystreets/assertions v1.1.1 h1:T/YLemO5Yp7KPzS+lVtu+WsHn8yoSwTfItdAd1r3cck=
|
||||||
github.com/smartystreets/assertions v1.1.1/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
|
github.com/smartystreets/assertions v1.1.1/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
|
||||||
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
||||||
@ -891,7 +835,6 @@ github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3
|
|||||||
github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
|
github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||||
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
|
|
||||||
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||||
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
|
github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
|
||||||
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
||||||
@ -918,9 +861,6 @@ github.com/tevid/gohamcrest v1.1.1 h1:ou+xSqlIw1xfGTg1uq1nif/htZ2S3EzRqLm2BP+tYU
|
|||||||
github.com/tevid/gohamcrest v1.1.1/go.mod h1:3UvtWlqm8j5JbwYZh80D/PVBt0mJ1eJiYgZMibh0H/k=
|
github.com/tevid/gohamcrest v1.1.1/go.mod h1:3UvtWlqm8j5JbwYZh80D/PVBt0mJ1eJiYgZMibh0H/k=
|
||||||
github.com/tiendc/go-deepcopy v1.6.0 h1:0UtfV/imoCwlLxVsyfUd4hNHnB3drXsfle+wzSCA5Wo=
|
github.com/tiendc/go-deepcopy v1.6.0 h1:0UtfV/imoCwlLxVsyfUd4hNHnB3drXsfle+wzSCA5Wo=
|
||||||
github.com/tiendc/go-deepcopy v1.6.0/go.mod h1:toXoeQoUqXOOS/X4sKuiAoSk6elIdqc0pN7MTgOOo2I=
|
github.com/tiendc/go-deepcopy v1.6.0/go.mod h1:toXoeQoUqXOOS/X4sKuiAoSk6elIdqc0pN7MTgOOo2I=
|
||||||
github.com/tjfoc/gmsm v1.3.2/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w=
|
|
||||||
github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho=
|
|
||||||
github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE=
|
|
||||||
github.com/tklauser/go-sysconf v0.3.6 h1:oc1sJWvKkmvIxhDHeKWvZS4f6AW+YcoguSfRF2/Hmo4=
|
github.com/tklauser/go-sysconf v0.3.6 h1:oc1sJWvKkmvIxhDHeKWvZS4f6AW+YcoguSfRF2/Hmo4=
|
||||||
github.com/tklauser/go-sysconf v0.3.6/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI=
|
github.com/tklauser/go-sysconf v0.3.6/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI=
|
||||||
github.com/tklauser/numcpus v0.2.2 h1:oyhllyrScuYI6g+h/zUvNXNp1wy7x8qQy3t/piefldA=
|
github.com/tklauser/numcpus v0.2.2 h1:oyhllyrScuYI6g+h/zUvNXNp1wy7x8qQy3t/piefldA=
|
||||||
@ -938,9 +878,8 @@ github.com/u2takey/ffmpeg-go v0.5.0 h1:r7d86XuL7uLWJ5mzSeQ03uvjfIhiJYvsRAJFCW4uk
|
|||||||
github.com/u2takey/ffmpeg-go v0.5.0/go.mod h1:ruZWkvC1FEiUNjmROowOAps3ZcWxEiOpFoHCvk97kGc=
|
github.com/u2takey/ffmpeg-go v0.5.0/go.mod h1:ruZWkvC1FEiUNjmROowOAps3ZcWxEiOpFoHCvk97kGc=
|
||||||
github.com/u2takey/go-utils v0.3.1 h1:TaQTgmEZZeDHQFYfd+AdUT1cT4QJgJn/XVPELhHw4ys=
|
github.com/u2takey/go-utils v0.3.1 h1:TaQTgmEZZeDHQFYfd+AdUT1cT4QJgJn/XVPELhHw4ys=
|
||||||
github.com/u2takey/go-utils v0.3.1/go.mod h1:6e+v5vEZ/6gu12w/DC2ixZdZtCrNokVxD0JUklcqdCs=
|
github.com/u2takey/go-utils v0.3.1/go.mod h1:6e+v5vEZ/6gu12w/DC2ixZdZtCrNokVxD0JUklcqdCs=
|
||||||
|
github.com/uber/jaeger-client-go v2.29.1+incompatible h1:R9ec3zO3sGpzs0abd43Y+fBZRJ9uiH6lXyR/+u6brW4=
|
||||||
github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
|
github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
|
||||||
github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o=
|
|
||||||
github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
|
|
||||||
github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg=
|
github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg=
|
||||||
github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
|
github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
|
||||||
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
|
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
|
||||||
@ -968,7 +907,6 @@ github.com/xuri/nfp v0.0.1 h1:MDamSGatIvp8uOmDP8FnmjuQpu90NzdJxo7242ANR9Q=
|
|||||||
github.com/xuri/nfp v0.0.1/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ=
|
github.com/xuri/nfp v0.0.1/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ=
|
||||||
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||||
github.com/yuin/goldmark v1.1.30/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
|
||||||
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||||
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||||
@ -1047,21 +985,11 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U
|
|||||||
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.0.0-20191219195013-becbf705a915/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
|
||||||
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
|
||||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||||
golang.org/x/crypto v0.0.0-20201012173705-84dcc777aaee/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
|
||||||
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||||
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
|
||||||
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
|
|
||||||
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
|
|
||||||
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
|
|
||||||
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
|
|
||||||
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
|
|
||||||
golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
|
|
||||||
golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8=
|
golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8=
|
||||||
golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
|
golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
|
||||||
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
@ -1105,10 +1033,6 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
|||||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
|
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
|
||||||
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
|
||||||
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
|
||||||
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
|
||||||
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
|
||||||
golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
@ -1147,7 +1071,6 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/
|
|||||||
golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
||||||
golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
||||||
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
||||||
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
|
||||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||||
@ -1161,16 +1084,7 @@ golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qx
|
|||||||
golang.org/x/net v0.0.0-20211105192438-b53810dc28af/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20211105192438-b53810dc28af/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||||
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
||||||
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
|
||||||
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
||||||
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
|
||||||
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
|
|
||||||
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
|
|
||||||
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
|
|
||||||
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
|
|
||||||
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
|
|
||||||
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
|
|
||||||
golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
|
|
||||||
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
|
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
|
||||||
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
|
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
@ -1193,10 +1107,6 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
|
|||||||
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
|
||||||
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
|
|
||||||
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
|
||||||
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
|
||||||
golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
|
golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
|
||||||
golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
|
||||||
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
@ -1241,7 +1151,6 @@ golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7w
|
|||||||
golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
@ -1278,28 +1187,11 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
||||||
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
||||||
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
|
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
||||||
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
|
||||||
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
|
||||||
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
|
|
||||||
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
|
|
||||||
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
|
|
||||||
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
|
|
||||||
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
|
|
||||||
golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
|
|
||||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
@ -1310,11 +1202,6 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
|||||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
||||||
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||||
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
|
||||||
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
|
||||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
|
||||||
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
|
||||||
golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
|
|
||||||
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
|
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
|
||||||
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
|
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
|
||||||
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||||
@ -1370,7 +1257,6 @@ golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjs
|
|||||||
golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
|
golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
|
||||||
golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
|
golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
|
||||||
golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
golang.org/x/tools v0.0.0-20200509030707-2212a7e161a5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
|
||||||
golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||||
@ -1384,9 +1270,6 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f
|
|||||||
golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
||||||
golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
||||||
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
||||||
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
|
|
||||||
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
|
|
||||||
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
|
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
@ -1519,7 +1402,7 @@ gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMy
|
|||||||
gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
|
gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
|
||||||
gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
|
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
|
||||||
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
|
||||||
gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
|
gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
|
||||||
@ -1542,7 +1425,6 @@ gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
|
|||||||
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
|
||||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
|
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
|
||||||
|
|||||||
3
pkg/cache/common.go
vendored
3
pkg/cache/common.go
vendored
@ -1,9 +1,8 @@
|
|||||||
package cache
|
package cache
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"github.com/go-redis/redis"
|
"github.com/go-redis/redis"
|
||||||
|
"strconv"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RedisClient Redis缓存客户端单例
|
// RedisClient Redis缓存客户端单例
|
||||||
|
|||||||
@ -1,14 +1,11 @@
|
|||||||
package common
|
package common
|
||||||
|
|
||||||
import (
|
import "fonchain-fiee/pkg/utils"
|
||||||
"fonchain-fiee/pkg/utils"
|
|
||||||
)
|
|
||||||
|
|
||||||
func Init() {
|
func Init() {
|
||||||
_ = utils.CreateDirPath("./runtime")
|
_ = utils.CreateDirPath("./runtime")
|
||||||
//pkgSecurity.Init()
|
utils.CopyFile("./data/policy.html", "./runtime")
|
||||||
//utils.CopyFile("./data/policy.html", "./runtime")
|
utils.CopyFile("./data/service.html", "./runtime")
|
||||||
//utils.CopyFile("./data/service.html", "./runtime")
|
utils.CopyFile("../data/policy.html", "./runtime")
|
||||||
//utils.CopyFile("../data/policy.html", "./runtime")
|
utils.CopyFile("../data/service.html", "./runtime")
|
||||||
//utils.CopyFile("../data/service.html", "./runtime")
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -98,114 +98,6 @@ var EnMessages = map[string]string{
|
|||||||
"实名审核中": "Real-name verification is underway",
|
"实名审核中": "Real-name verification is underway",
|
||||||
"实名审核失败": "The real-name verification failed",
|
"实名审核失败": "The real-name verification failed",
|
||||||
"未知实名状态": "Unknown real-name status",
|
"未知实名状态": "Unknown real-name status",
|
||||||
|
|
||||||
// Bundle related messages
|
|
||||||
"创建增值套餐失败": "Failed to create value-added bundle",
|
|
||||||
"增值套餐列表查询失败": "Failed to query value-added bundle list",
|
|
||||||
"增值套餐详情查询失败": "Failed to query value-added bundle details",
|
|
||||||
"保存增值套餐失败": "Failed to save value-added bundle",
|
|
||||||
"套餐服务列表查询失败": "Failed to query bundle service list",
|
|
||||||
"套餐服务详情查询失败": "Failed to query bundle service details",
|
|
||||||
"套餐服务语言详情查询失败": "Failed to query bundle service language details",
|
|
||||||
"创建套餐失败": "Failed to create bundle",
|
|
||||||
"更新套餐失败": "Failed to update bundle",
|
|
||||||
"删除套餐失败": "Failed to delete bundle",
|
|
||||||
"套餐列表查询失败": "Failed to query bundle list",
|
|
||||||
"套餐详情查询失败": "Failed to query bundle details",
|
|
||||||
"更新套餐上下架失败": "Failed to update bundle shelf status",
|
|
||||||
"根据订单号查询增值套餐失败": "Failed to query value-added bundle by order number",
|
|
||||||
|
|
||||||
// Order related messages
|
|
||||||
"缺少语言类型": "Missing language type",
|
|
||||||
"订单金额错误": "Invalid order amount",
|
|
||||||
"您还有未支付的订单,无法再次购买": "You have unpaid orders and cannot purchase again",
|
|
||||||
"套餐数量无效": "Invalid bundle quantity",
|
|
||||||
"当前套餐已过期": "Current bundle has expired",
|
|
||||||
"永久套餐无需购买": "Permanent bundle does not need to be purchased",
|
|
||||||
"导出订单信息失败": "Failed to export order information",
|
|
||||||
|
|
||||||
// Balance related messages
|
|
||||||
"套餐扩展失败": "Bundle extension failed",
|
|
||||||
"套餐扩展记录列表查询失败": "Failed to query bundle extension record list",
|
|
||||||
"套餐余额列表查询失败": "Failed to query bundle balance list",
|
|
||||||
"套餐使用记录列表查询失败": "Failed to query bundle usage record list",
|
|
||||||
"套餐余额查询失败": "Failed to query bundle balance",
|
|
||||||
"待确认作品列表查询失败": "Failed to query pending confirmation works list",
|
|
||||||
"确认消耗余量失败": "Failed to confirm balance consumption",
|
|
||||||
"添加消耗余量失败": "Failed to add balance consumption",
|
|
||||||
"套餐激活失败": "Bundle activation failed",
|
|
||||||
"套餐余量导出失败": "Failed to export bundle balance",
|
|
||||||
"设置套餐余额布局失败": "Failed to set bundle balance layout",
|
|
||||||
"获取套餐余额布局失败": "Failed to get bundle balance layout",
|
|
||||||
"余量不足": "Insufficient balance",
|
|
||||||
|
|
||||||
// Metrics related messages
|
|
||||||
"业务概览查询失败": "Failed to query business overview",
|
|
||||||
"运营数据查询失败": "Failed to query operating data",
|
|
||||||
"套餐购买数据导出失败": "Failed to export bundle purchase data",
|
|
||||||
"艺人账号数据导出失败": "Failed to export artist account data",
|
|
||||||
"视频上传数据导出失败": "Failed to export video upload data",
|
|
||||||
"服务使用明细数据导出失败": "Failed to export service usage detail data",
|
|
||||||
|
|
||||||
// Work related messages
|
|
||||||
"更新作品状态失败": "Failed to update work status",
|
|
||||||
"获取作品详情失败": "Failed to get work details",
|
|
||||||
|
|
||||||
// Website related messages
|
|
||||||
"创建官方信息失败": "Failed to create official information",
|
|
||||||
"更新官方信息失败": "Failed to update official information",
|
|
||||||
"更新官方信息状态失败": "Failed to update official information status",
|
|
||||||
"官方信息列表查询失败": "Failed to query official information list",
|
|
||||||
"官方信息详情查询失败": "Failed to query official information details",
|
|
||||||
"删除官方信息失败": "Failed to delete official information",
|
|
||||||
"数据信息为空": "Data information is empty",
|
|
||||||
"获取官方信息失败": "Failed to get official information",
|
|
||||||
"获取官方信息类型失败": "Failed to get official information types",
|
|
||||||
"官网官方信息列表查询失败": "Failed to query website official information list",
|
|
||||||
|
|
||||||
// Governance related messages
|
|
||||||
"创建治理信息失败": "Failed to create governance information",
|
|
||||||
"删除治理信息失败": "Failed to delete governance information",
|
|
||||||
"治理信息列表查询失败": "Failed to query governance information list",
|
|
||||||
"编辑治理信息失败": "Failed to edit governance information",
|
|
||||||
"显示治理信息失败": "Failed to display governance information",
|
|
||||||
|
|
||||||
// Press releases related messages
|
|
||||||
"创建新闻发布失败": "Failed to create press release",
|
|
||||||
"删除新闻发布失败": "Failed to delete press release",
|
|
||||||
"新闻发布列表查询失败": "Failed to query press release list",
|
|
||||||
"编辑新闻发布失败": "Failed to edit press release",
|
|
||||||
"显示新闻发布失败": "Failed to display press release",
|
|
||||||
"获取新闻发布失败": "Failed to get press release",
|
|
||||||
|
|
||||||
// Other messages
|
|
||||||
"未知增值服务": "Unknown value-added service",
|
|
||||||
"套餐未绑定增值服务": "Bundle not bound to value-added service",
|
|
||||||
"网络错误": "Network error",
|
|
||||||
|
|
||||||
// Website report related messages
|
|
||||||
"创建官网报告失败": "Failed to create website report",
|
|
||||||
"删除官网报告失败": "Failed to delete website report",
|
|
||||||
"官网报告列表查询失败": "Failed to query website report list",
|
|
||||||
"编辑官网报告失败": "Failed to edit website report",
|
|
||||||
"显示官网报告失败": "Failed to display website report",
|
|
||||||
|
|
||||||
// Website member management related messages
|
|
||||||
"创建官网成员失败": "Failed to create website member",
|
|
||||||
"删除官网成员失败": "Failed to delete website member",
|
|
||||||
"官网成员列表查询失败": "Failed to query website member list",
|
|
||||||
"编辑官网成员失败": "Failed to edit website member",
|
|
||||||
"显示官网成员失败": "Failed to display website member",
|
|
||||||
"编辑董事会成员失败": "Failed to edit board of directors member",
|
|
||||||
"编辑委员会成员失败": "Failed to edit committee member",
|
|
||||||
"显示委员会成员失败": "Failed to display committee member",
|
|
||||||
"编辑管理员失败": "Failed to edit administrator",
|
|
||||||
"显示管理员失败": "Failed to display administrator",
|
|
||||||
"显示董事会成员失败": "Failed to display board of directors member",
|
|
||||||
|
|
||||||
// Website email alert related messages
|
|
||||||
"提交邮箱通知失败": "Failed to submit email alert",
|
|
||||||
"获取邮箱通知列表失败": "Failed to get email information list",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var DeDEMessages = map[string]string{
|
var DeDEMessages = map[string]string{
|
||||||
@ -298,114 +190,6 @@ var DeDEMessages = map[string]string{
|
|||||||
"实名审核中": "Contest läuft",
|
"实名审核中": "Contest läuft",
|
||||||
"实名审核失败": "Die confirmation hat versagt",
|
"实名审核失败": "Die confirmation hat versagt",
|
||||||
"未知实名状态": "Noch nicht registriert",
|
"未知实名状态": "Noch nicht registriert",
|
||||||
|
|
||||||
// Bundle related messages
|
|
||||||
"创建增值套餐失败": "Fehler beim Erstellen des Mehrwert-Bundles",
|
|
||||||
"增值套餐列表查询失败": "Fehler beim Abfragen der Mehrwert-Bundle-Liste",
|
|
||||||
"增值套餐详情查询失败": "Fehler beim Abfragen der Mehrwert-Bundle-Details",
|
|
||||||
"保存增值套餐失败": "Fehler beim Speichern des Mehrwert-Bundles",
|
|
||||||
"套餐服务列表查询失败": "Fehler beim Abfragen der Bundle-Service-Liste",
|
|
||||||
"套餐服务详情查询失败": "Fehler beim Abfragen der Bundle-Service-Details",
|
|
||||||
"套餐服务语言详情查询失败": "Fehler beim Abfragen der Bundle-Service-Sprachdetails",
|
|
||||||
"创建套餐失败": "Fehler beim Erstellen des Bundles",
|
|
||||||
"更新套餐失败": "Fehler beim Aktualisieren des Bundles",
|
|
||||||
"删除套餐失败": "Fehler beim Löschen des Bundles",
|
|
||||||
"套餐列表查询失败": "Fehler beim Abfragen der Bundle-Liste",
|
|
||||||
"套餐详情查询失败": "Fehler beim Abfragen der Bundle-Details",
|
|
||||||
"更新套餐上下架失败": "Fehler beim Aktualisieren des Bundle-Regalstatus",
|
|
||||||
"根据订单号查询增值套餐失败": "Fehler beim Abfragen des Mehrwert-Bundles nach Bestellnummer",
|
|
||||||
|
|
||||||
// Order related messages
|
|
||||||
"缺少语言类型": "Fehlender Sprachtyp",
|
|
||||||
"订单金额错误": "Ungültiger Bestellbetrag",
|
|
||||||
"您还有未支付的订单,无法再次购买": "Sie haben unbezahlte Bestellungen und können nicht erneut kaufen",
|
|
||||||
"套餐数量无效": "Ungültige Bundle-Menge",
|
|
||||||
"当前套餐已过期": "Aktuelles Bundle ist abgelaufen",
|
|
||||||
"永久套餐无需购买": "Permanentes Bundle muss nicht gekauft werden",
|
|
||||||
"导出订单信息失败": "Fehler beim Exportieren der Bestellinformationen",
|
|
||||||
|
|
||||||
// Balance related messages
|
|
||||||
"套餐扩展失败": "Bundle-Erweiterung fehlgeschlagen",
|
|
||||||
"套餐扩展记录列表查询失败": "Fehler beim Abfragen der Bundle-Erweiterungsaufzeichnungsliste",
|
|
||||||
"套餐余额列表查询失败": "Fehler beim Abfragen der Bundle-Saldoliste",
|
|
||||||
"套餐使用记录列表查询失败": "Fehler beim Abfragen der Bundle-Nutzungsaufzeichnungsliste",
|
|
||||||
"套餐余额查询失败": "Fehler beim Abfragen des Bundle-Saldos",
|
|
||||||
"待确认作品列表查询失败": "Fehler beim Abfragen der Liste ausstehender Bestätigungswerke",
|
|
||||||
"确认消耗余量失败": "Fehler beim Bestätigen des Saldoverbrauchs",
|
|
||||||
"添加消耗余量失败": "Fehler beim Hinzufügen des Saldoverbrauchs",
|
|
||||||
"套餐激活失败": "Bundle-Aktivierung fehlgeschlagen",
|
|
||||||
"套餐余量导出失败": "Fehler beim Exportieren des Bundle-Saldos",
|
|
||||||
"设置套餐余额布局失败": "Fehler beim Festlegen des Bundle-Saldo-Layouts",
|
|
||||||
"获取套餐余额布局失败": "Fehler beim Abrufen des Bundle-Saldo-Layouts",
|
|
||||||
"余量不足": "Unzureichender Saldo",
|
|
||||||
|
|
||||||
// Metrics related messages
|
|
||||||
"业务概览查询失败": "Fehler beim Abfragen der Geschäftsübersicht",
|
|
||||||
"运营数据查询失败": "Fehler beim Abfragen der Betriebsdaten",
|
|
||||||
"套餐购买数据导出失败": "Fehler beim Exportieren der Bundle-Kaufdaten",
|
|
||||||
"艺人账号数据导出失败": "Fehler beim Exportieren der Künstler-Kontodaten",
|
|
||||||
"视频上传数据导出失败": "Fehler beim Exportieren der Video-Upload-Daten",
|
|
||||||
"服务使用明细数据导出失败": "Fehler beim Exportieren der Service-Nutzungsdetaildaten",
|
|
||||||
|
|
||||||
// Work related messages
|
|
||||||
"更新作品状态失败": "Fehler beim Aktualisieren des Werkstatus",
|
|
||||||
"获取作品详情失败": "Fehler beim Abrufen der Werkdetails",
|
|
||||||
|
|
||||||
// Website related messages
|
|
||||||
"创建官方信息失败": "Fehler beim Erstellen offizieller Informationen",
|
|
||||||
"更新官方信息失败": "Fehler beim Aktualisieren offizieller Informationen",
|
|
||||||
"更新官方信息状态失败": "Fehler beim Aktualisieren des Status offizieller Informationen",
|
|
||||||
"官方信息列表查询失败": "Fehler beim Abfragen der Liste offizieller Informationen",
|
|
||||||
"官方信息详情查询失败": "Fehler beim Abfragen der Details offizieller Informationen",
|
|
||||||
"删除官方信息失败": "Fehler beim Löschen offizieller Informationen",
|
|
||||||
"数据信息为空": "Dateninformationen sind leer",
|
|
||||||
"获取官方信息失败": "Fehler beim Abrufen offizieller Informationen",
|
|
||||||
"获取官方信息类型失败": "Fehler beim Abrufen der Typen offizieller Informationen",
|
|
||||||
"官网官方信息列表查询失败": "Fehler beim Abfragen der Website-Liste offizieller Informationen",
|
|
||||||
|
|
||||||
// Governance related messages
|
|
||||||
"创建治理信息失败": "Fehler beim Erstellen von Governance-Informationen",
|
|
||||||
"删除治理信息失败": "Fehler beim Löschen von Governance-Informationen",
|
|
||||||
"治理信息列表查询失败": "Fehler beim Abfragen der Governance-Informationsliste",
|
|
||||||
"编辑治理信息失败": "Fehler beim Bearbeiten von Governance-Informationen",
|
|
||||||
"显示治理信息失败": "Fehler beim Anzeigen von Governance-Informationen",
|
|
||||||
|
|
||||||
// Press releases related messages
|
|
||||||
"创建新闻发布失败": "Fehler beim Erstellen einer Pressemitteilung",
|
|
||||||
"删除新闻发布失败": "Fehler beim Löschen einer Pressemitteilung",
|
|
||||||
"新闻发布列表查询失败": "Fehler beim Abfragen der Pressemitteilungsliste",
|
|
||||||
"编辑新闻发布失败": "Fehler beim Bearbeiten einer Pressemitteilung",
|
|
||||||
"显示新闻发布失败": "Fehler beim Anzeigen einer Pressemitteilung",
|
|
||||||
"获取新闻发布失败": "Fehler beim Abrufen einer Pressemitteilung",
|
|
||||||
|
|
||||||
// Other messages
|
|
||||||
"未知增值服务": "Unbekannter Mehrwertdienst",
|
|
||||||
"套餐未绑定增值服务": "Bundle nicht an Mehrwertdienst gebunden",
|
|
||||||
"网络错误": "Netzwerkfehler",
|
|
||||||
|
|
||||||
// Website report related messages
|
|
||||||
"创建官网报告失败": "Fehler beim Erstellen des Website-Berichts",
|
|
||||||
"删除官网报告失败": "Fehler beim Löschen des Website-Berichts",
|
|
||||||
"官网报告列表查询失败": "Fehler beim Abfragen der Website-Berichtsliste",
|
|
||||||
"编辑官网报告失败": "Fehler beim Bearbeiten des Website-Berichts",
|
|
||||||
"显示官网报告失败": "Fehler beim Anzeigen des Website-Berichts",
|
|
||||||
|
|
||||||
// Website member management related messages
|
|
||||||
"创建官网成员失败": "Fehler beim Erstellen des Website-Mitglieds",
|
|
||||||
"删除官网成员失败": "Fehler beim Löschen des Website-Mitglieds",
|
|
||||||
"官网成员列表查询失败": "Fehler beim Abfragen der Website-Mitgliederliste",
|
|
||||||
"编辑官网成员失败": "Fehler beim Bearbeiten des Website-Mitglieds",
|
|
||||||
"显示官网成员失败": "Fehler beim Anzeigen des Website-Mitglieds",
|
|
||||||
"编辑董事会成员失败": "Fehler beim Bearbeiten des Vorstandsmitglieds",
|
|
||||||
"编辑委员会成员失败": "Fehler beim Bearbeiten des Ausschussmitglieds",
|
|
||||||
"显示委员会成员失败": "Fehler beim Anzeigen des Ausschussmitglieds",
|
|
||||||
"编辑管理员失败": "Fehler beim Bearbeiten des Administrators",
|
|
||||||
"显示管理员失败": "Fehler beim Anzeigen des Administrators",
|
|
||||||
"显示董事会成员失败": "Fehler beim Anzeigen des Vorstandsmitglieds",
|
|
||||||
|
|
||||||
// Website email alert related messages
|
|
||||||
"提交邮箱通知失败": "Fehler beim Senden der E-Mail-Benachrichtigung",
|
|
||||||
"获取邮箱通知列表失败": "Fehler beim Abrufen der E-Mail-Informationsliste",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var JaJPMessages = map[string]string{
|
var JaJPMessages = map[string]string{
|
||||||
@ -499,114 +283,6 @@ var JaJPMessages = map[string]string{
|
|||||||
"实名审核中": "実名審査中です",
|
"实名审核中": "実名審査中です",
|
||||||
"实名审核失败": "実名検証失敗です",
|
"实名审核失败": "実名検証失敗です",
|
||||||
"未知实名状态": "未知の実名状態です",
|
"未知实名状态": "未知の実名状態です",
|
||||||
|
|
||||||
// Bundle related messages
|
|
||||||
"创建增值套餐失败": "付加価値バンドルの作成に失敗しました",
|
|
||||||
"增值套餐列表查询失败": "付加価値バンドルリストの検索に失敗しました",
|
|
||||||
"增值套餐详情查询失败": "付加価値バンドル詳細の検索に失敗しました",
|
|
||||||
"保存增值套餐失败": "付加価値バンドルの保存に失敗しました",
|
|
||||||
"套餐服务列表查询失败": "バンドルサービスリストの検索に失敗しました",
|
|
||||||
"套餐服务详情查询失败": "バンドルサービス詳細の検索に失敗しました",
|
|
||||||
"套餐服务语言详情查询失败": "バンドルサービス言語詳細の検索に失敗しました",
|
|
||||||
"创建套餐失败": "バンドルの作成に失敗しました",
|
|
||||||
"更新套餐失败": "バンドルの更新に失敗しました",
|
|
||||||
"删除套餐失败": "バンドルの削除に失敗しました",
|
|
||||||
"套餐列表查询失败": "バンドルリストの検索に失敗しました",
|
|
||||||
"套餐详情查询失败": "バンドル詳細の検索に失敗しました",
|
|
||||||
"更新套餐上下架失败": "バンドルの棚上げ状態の更新に失敗しました",
|
|
||||||
"根据订单号查询增值套餐失败": "注文番号による付加価値バンドルの検索に失敗しました",
|
|
||||||
|
|
||||||
// Order related messages
|
|
||||||
"缺少语言类型": "言語タイプが不足しています",
|
|
||||||
"订单金额错误": "注文金額が無効です",
|
|
||||||
"您还有未支付的订单,无法再次购买": "未払いの注文があるため、再度購入できません",
|
|
||||||
"套餐数量无效": "バンドル数量が無効です",
|
|
||||||
"当前套餐已过期": "現在のバンドルは期限切れです",
|
|
||||||
"永久套餐无需购买": "永続バンドルは購入不要です",
|
|
||||||
"导出订单信息失败": "注文情報のエクスポートに失敗しました",
|
|
||||||
|
|
||||||
// Balance related messages
|
|
||||||
"套餐扩展失败": "バンドル拡張に失敗しました",
|
|
||||||
"套餐扩展记录列表查询失败": "バンドル拡張記録リストの検索に失敗しました",
|
|
||||||
"套餐余额列表查询失败": "バンドル残高リストの検索に失敗しました",
|
|
||||||
"套餐使用记录列表查询失败": "バンドル使用記録リストの検索に失敗しました",
|
|
||||||
"套餐余额查询失败": "バンドル残高の検索に失敗しました",
|
|
||||||
"待确认作品列表查询失败": "確認待ち作品リストの検索に失敗しました",
|
|
||||||
"确认消耗余量失败": "残高消費の確認に失敗しました",
|
|
||||||
"添加消耗余量失败": "残高消費の追加に失敗しました",
|
|
||||||
"套餐激活失败": "バンドルのアクティベーションに失敗しました",
|
|
||||||
"套餐余量导出失败": "バンドル残高のエクスポートに失敗しました",
|
|
||||||
"设置套餐余额布局失败": "バンドル残高レイアウトの設定に失敗しました",
|
|
||||||
"获取套餐余额布局失败": "バンドル残高レイアウトの取得に失敗しました",
|
|
||||||
"余量不足": "残高不足です",
|
|
||||||
|
|
||||||
// Metrics related messages
|
|
||||||
"业务概览查询失败": "ビジネス概要の検索に失敗しました",
|
|
||||||
"运营数据查询失败": "運営データの検索に失敗しました",
|
|
||||||
"套餐购买数据导出失败": "バンドル購入データのエクスポートに失敗しました",
|
|
||||||
"艺人账号数据导出失败": "アーティストアカウントデータのエクスポートに失敗しました",
|
|
||||||
"视频上传数据导出失败": "動画アップロードデータのエクスポートに失敗しました",
|
|
||||||
"服务使用明细数据导出失败": "サービス使用詳細データのエクスポートに失敗しました",
|
|
||||||
|
|
||||||
// Work related messages
|
|
||||||
"更新作品状态失败": "作品ステータスの更新に失敗しました",
|
|
||||||
"获取作品详情失败": "作品詳細の取得に失敗しました",
|
|
||||||
|
|
||||||
// Website related messages
|
|
||||||
"创建官方信息失败": "公式情報の作成に失敗しました",
|
|
||||||
"更新官方信息失败": "公式情報の更新に失敗しました",
|
|
||||||
"更新官方信息状态失败": "公式情報ステータスの更新に失敗しました",
|
|
||||||
"官方信息列表查询失败": "公式情報リストの検索に失敗しました",
|
|
||||||
"官方信息详情查询失败": "公式情報詳細の検索に失敗しました",
|
|
||||||
"删除官方信息失败": "公式情報の削除に失敗しました",
|
|
||||||
"数据信息为空": "データ情報が空です",
|
|
||||||
"获取官方信息失败": "公式情報の取得に失敗しました",
|
|
||||||
"获取官方信息类型失败": "公式情報タイプの取得に失敗しました",
|
|
||||||
"官网官方信息列表查询失败": "ウェブサイト公式情報リストの検索に失敗しました",
|
|
||||||
|
|
||||||
// Governance related messages
|
|
||||||
"创建治理信息失败": "ガバナンス情報の作成に失敗しました",
|
|
||||||
"删除治理信息失败": "ガバナンス情報の削除に失敗しました",
|
|
||||||
"治理信息列表查询失败": "ガバナンス情報リストの検索に失敗しました",
|
|
||||||
"编辑治理信息失败": "ガバナンス情報の編集に失敗しました",
|
|
||||||
"显示治理信息失败": "ガバナンス情報の表示に失敗しました",
|
|
||||||
|
|
||||||
// Press releases related messages
|
|
||||||
"创建新闻发布失败": "プレスリリースの作成に失敗しました",
|
|
||||||
"删除新闻发布失败": "プレスリリースの削除に失敗しました",
|
|
||||||
"新闻发布列表查询失败": "プレスリリースリストの検索に失敗しました",
|
|
||||||
"编辑新闻发布失败": "プレスリリースの編集に失敗しました",
|
|
||||||
"显示新闻发布失败": "プレスリリースの表示に失敗しました",
|
|
||||||
"获取新闻发布失败": "プレスリリースの取得に失敗しました",
|
|
||||||
|
|
||||||
// Other messages
|
|
||||||
"未知增值服务": "未知の付加価値サービス",
|
|
||||||
"套餐未绑定增值服务": "バンドルが付加価値サービスにバインドされていません",
|
|
||||||
"网络错误": "ネットワークエラー",
|
|
||||||
|
|
||||||
// Website report related messages
|
|
||||||
"创建官网报告失败": "ウェブサイトレポートの作成に失敗しました",
|
|
||||||
"删除官网报告失败": "ウェブサイトレポートの削除に失敗しました",
|
|
||||||
"官网报告列表查询失败": "ウェブサイトレポートリストの検索に失敗しました",
|
|
||||||
"编辑官网报告失败": "ウェブサイトレポートの編集に失敗しました",
|
|
||||||
"显示官网报告失败": "ウェブサイトレポートの表示に失敗しました",
|
|
||||||
|
|
||||||
// Website member management related messages
|
|
||||||
"创建官网成员失败": "ウェブサイトメンバーの作成に失敗しました",
|
|
||||||
"删除官网成员失败": "ウェブサイトメンバーの削除に失敗しました",
|
|
||||||
"官网成员列表查询失败": "ウェブサイトメンバーリストの検索に失敗しました",
|
|
||||||
"编辑官网成员失败": "ウェブサイトメンバーの編集に失敗しました",
|
|
||||||
"显示官网成员失败": "ウェブサイトメンバーの表示に失敗しました",
|
|
||||||
"编辑董事会成员失败": "取締役会メンバーの編集に失敗しました",
|
|
||||||
"编辑委员会成员失败": "委員会メンバーの編集に失敗しました",
|
|
||||||
"显示委员会成员失败": "委員会メンバーの表示に失敗しました",
|
|
||||||
"编辑管理员失败": "管理者の編集に失敗しました",
|
|
||||||
"显示管理员失败": "管理者の表示に失敗しました",
|
|
||||||
"显示董事会成员失败": "取締役会メンバーの表示に失敗しました",
|
|
||||||
|
|
||||||
// Website email alert related messages
|
|
||||||
"提交邮箱通知失败": "メール通知の送信に失敗しました",
|
|
||||||
"获取邮箱通知列表失败": "メール情報リストの取得に失敗しました",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var ZhTWMessages = map[string]string{
|
var ZhTWMessages = map[string]string{
|
||||||
@ -710,112 +386,4 @@ var ZhTWMessages = map[string]string{
|
|||||||
"更新失败": "更新失敗",
|
"更新失败": "更新失敗",
|
||||||
"删除失败": "刪除失敗",
|
"删除失败": "刪除失敗",
|
||||||
"更新状态失败": "更新狀態失敗",
|
"更新状态失败": "更新狀態失敗",
|
||||||
|
|
||||||
// Bundle related messages
|
|
||||||
"创建增值套餐失败": "創建增值套餐失敗",
|
|
||||||
"增值套餐列表查询失败": "增值套餐列表查詢失敗",
|
|
||||||
"增值套餐详情查询失败": "增值套餐詳情查詢失敗",
|
|
||||||
"保存增值套餐失败": "保存增值套餐失敗",
|
|
||||||
"套餐服务列表查询失败": "套餐服務列表查詢失敗",
|
|
||||||
"套餐服务详情查询失败": "套餐服務詳情查詢失敗",
|
|
||||||
"套餐服务语言详情查询失败": "套餐服務語言詳情查詢失敗",
|
|
||||||
"创建套餐失败": "創建套餐失敗",
|
|
||||||
"更新套餐失败": "更新套餐失敗",
|
|
||||||
"删除套餐失败": "刪除套餐失敗",
|
|
||||||
"套餐列表查询失败": "套餐列表查詢失敗",
|
|
||||||
"套餐详情查询失败": "套餐詳情查詢失敗",
|
|
||||||
"更新套餐上下架失败": "更新套餐上下架失敗",
|
|
||||||
"根据订单号查询增值套餐失败": "根據訂單號查詢增值套餐失敗",
|
|
||||||
|
|
||||||
// Order related messages
|
|
||||||
"缺少语言类型": "缺少語言類型",
|
|
||||||
"订单金额错误": "訂單金額錯誤",
|
|
||||||
"您还有未支付的订单,无法再次购买": "您還有未支付的訂單,無法再次購買",
|
|
||||||
"套餐数量无效": "套餐數量無效",
|
|
||||||
"当前套餐已过期": "當前套餐已過期",
|
|
||||||
"永久套餐无需购买": "永久套餐無需購買",
|
|
||||||
"导出订单信息失败": "導出訂單信息失敗",
|
|
||||||
|
|
||||||
// Balance related messages
|
|
||||||
"套餐扩展失败": "套餐擴展失敗",
|
|
||||||
"套餐扩展记录列表查询失败": "套餐擴展記錄列表查詢失敗",
|
|
||||||
"套餐余额列表查询失败": "套餐餘額列表查詢失敗",
|
|
||||||
"套餐使用记录列表查询失败": "套餐使用記錄列表查詢失敗",
|
|
||||||
"套餐余额查询失败": "套餐餘額查詢失敗",
|
|
||||||
"待确认作品列表查询失败": "待確認作品列表查詢失敗",
|
|
||||||
"确认消耗余量失败": "確認消耗餘量失敗",
|
|
||||||
"添加消耗余量失败": "添加消耗餘量失敗",
|
|
||||||
"套餐激活失败": "套餐激活失敗",
|
|
||||||
"套餐余量导出失败": "套餐餘量導出失敗",
|
|
||||||
"设置套餐余额布局失败": "設置套餐餘額佈局失敗",
|
|
||||||
"获取套餐余额布局失败": "獲取套餐餘額佈局失敗",
|
|
||||||
"余量不足": "餘量不足",
|
|
||||||
|
|
||||||
// Metrics related messages
|
|
||||||
"业务概览查询失败": "業務概覽查詢失敗",
|
|
||||||
"运营数据查询失败": "運營數據查詢失敗",
|
|
||||||
"套餐购买数据导出失败": "套餐購買數據導出失敗",
|
|
||||||
"艺人账号数据导出失败": "藝人賬號數據導出失敗",
|
|
||||||
"视频上传数据导出失败": "視頻上傳數據導出失敗",
|
|
||||||
"服务使用明细数据导出失败": "服務使用明細數據導出失敗",
|
|
||||||
|
|
||||||
// Work related messages
|
|
||||||
"更新作品状态失败": "更新作品狀態失敗",
|
|
||||||
"获取作品详情失败": "獲取作品詳情失敗",
|
|
||||||
|
|
||||||
// Website related messages
|
|
||||||
"创建官方信息失败": "創建官方信息失敗",
|
|
||||||
"更新官方信息失败": "更新官方信息失敗",
|
|
||||||
"更新官方信息状态失败": "更新官方信息狀態失敗",
|
|
||||||
"官方信息列表查询失败": "官方信息列表查詢失敗",
|
|
||||||
"官方信息详情查询失败": "官方信息詳情查詢失敗",
|
|
||||||
"删除官方信息失败": "刪除官方信息失敗",
|
|
||||||
"数据信息为空": "數據信息為空",
|
|
||||||
"获取官方信息失败": "獲取官方信息失敗",
|
|
||||||
"获取官方信息类型失败": "獲取官方信息類型失敗",
|
|
||||||
"官网官方信息列表查询失败": "官網官方信息列表查詢失敗",
|
|
||||||
|
|
||||||
// Governance related messages
|
|
||||||
"创建治理信息失败": "創建治理信息失敗",
|
|
||||||
"删除治理信息失败": "刪除治理信息失敗",
|
|
||||||
"治理信息列表查询失败": "治理信息列表查詢失敗",
|
|
||||||
"编辑治理信息失败": "編輯治理信息失敗",
|
|
||||||
"显示治理信息失败": "顯示治理信息失敗",
|
|
||||||
|
|
||||||
// Press releases related messages
|
|
||||||
"创建新闻发布失败": "創建新聞發佈失敗",
|
|
||||||
"删除新闻发布失败": "刪除新聞發佈失敗",
|
|
||||||
"新闻发布列表查询失败": "新聞發佈列表查詢失敗",
|
|
||||||
"编辑新闻发布失败": "編輯新聞發佈失敗",
|
|
||||||
"显示新闻发布失败": "顯示新聞發佈失敗",
|
|
||||||
"获取新闻发布失败": "獲取新聞發佈失敗",
|
|
||||||
|
|
||||||
// Other messages
|
|
||||||
"未知增值服务": "未知增值服務",
|
|
||||||
"套餐未绑定增值服务": "套餐未綁定增值服務",
|
|
||||||
"网络错误": "網絡錯誤",
|
|
||||||
|
|
||||||
// Website report related messages
|
|
||||||
"创建官网报告失败": "創建官網報告失敗",
|
|
||||||
"删除官网报告失败": "刪除官網報告失敗",
|
|
||||||
"官网报告列表查询失败": "官網報告列表查詢失敗",
|
|
||||||
"编辑官网报告失败": "編輯官網報告失敗",
|
|
||||||
"显示官网报告失败": "顯示官網報告失敗",
|
|
||||||
|
|
||||||
// Website member management related messages
|
|
||||||
"创建官网成员失败": "創建官網成員失敗",
|
|
||||||
"删除官网成员失败": "刪除官網成員失敗",
|
|
||||||
"官网成员列表查询失败": "官網成員列表查詢失敗",
|
|
||||||
"编辑官网成员失败": "編輯官網成員失敗",
|
|
||||||
"显示官网成员失败": "顯示官網成員失敗",
|
|
||||||
"编辑董事会成员失败": "編輯董事會成員失敗",
|
|
||||||
"编辑委员会成员失败": "編輯委員會成員失敗",
|
|
||||||
"显示委员会成员失败": "顯示委員會成員失敗",
|
|
||||||
"编辑管理员失败": "編輯管理員失敗",
|
|
||||||
"显示管理员失败": "顯示管理員失敗",
|
|
||||||
"显示董事会成员失败": "顯示董事會成員失敗",
|
|
||||||
|
|
||||||
// Website email alert related messages
|
|
||||||
"提交邮箱通知失败": "提交郵箱通知失敗",
|
|
||||||
"获取邮箱通知列表失败": "獲取郵箱通知列表失敗",
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,32 +0,0 @@
|
|||||||
package qwen
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"errors"
|
|
||||||
"fmt"
|
|
||||||
modelQwen "fonchain-fiee/pkg/model/qwen"
|
|
||||||
"fonchain-fiee/pkg/utils"
|
|
||||||
|
|
||||||
"go.uber.org/zap"
|
|
||||||
)
|
|
||||||
|
|
||||||
func Chat(req modelQwen.ChatRequest) (resp *modelQwen.ChatResponse, err error) {
|
|
||||||
jsonData, err := json.Marshal(req)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("GenerateTextImage Marshal failed", zap.Error(err))
|
|
||||||
return nil, errors.New("序列化请求失败")
|
|
||||||
}
|
|
||||||
body, err := utils.PostBytes("https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions", map[string]interface{}{
|
|
||||||
"Authorization": "Bearer " + modelQwen.DashscopeAPIKey,
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
}, jsonData)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("Chat Post err", zap.Error(err))
|
|
||||||
return nil, errors.New("对话异常")
|
|
||||||
}
|
|
||||||
var result modelQwen.ChatResponse
|
|
||||||
if err = json.Unmarshal(body, &result); err != nil {
|
|
||||||
return nil, fmt.Errorf("解析响应失败: %v", "")
|
|
||||||
}
|
|
||||||
return &result, nil
|
|
||||||
}
|
|
||||||
@ -1,122 +0,0 @@
|
|||||||
package qwen
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"errors"
|
|
||||||
"fmt"
|
|
||||||
modelQwen "fonchain-fiee/pkg/model/qwen"
|
|
||||||
"fonchain-fiee/pkg/utils"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"go.uber.org/zap"
|
|
||||||
)
|
|
||||||
|
|
||||||
// GenerateTextImage 调用通义千问文生图API
|
|
||||||
func GenerateTextImage(prompt string, size string) (resp *modelQwen.QwenImageResponse, err error) {
|
|
||||||
reqBody := modelQwen.QwenImageRequest{
|
|
||||||
Model: "wan2.2-t2i-flash", // wan2.2-t2i-flash 快
|
|
||||||
Input: modelQwen.QwenImageInput{
|
|
||||||
Prompt: prompt,
|
|
||||||
},
|
|
||||||
Parameters: modelQwen.QwenImageParameters{
|
|
||||||
Watermark: false,
|
|
||||||
PromptExtend: true,
|
|
||||||
Size: size,
|
|
||||||
N: 4,
|
|
||||||
Seed: time.Now().Unix(),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
jsonData, err := json.Marshal(reqBody)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("GenerateTextImage Marshal failed", zap.Error(err))
|
|
||||||
return nil, errors.New("序列化请求失败")
|
|
||||||
}
|
|
||||||
body, err := utils.PostBytes(modelQwen.DashscopeText2ImageURL, map[string]interface{}{
|
|
||||||
"Authorization": "Bearer " + modelQwen.DashscopeAPIKey,
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-DashScope-Async": "enable",
|
|
||||||
}, jsonData)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("GenerateTextImage Post failed", zap.Error(err))
|
|
||||||
return nil, errors.New("请求生图失败")
|
|
||||||
}
|
|
||||||
var result modelQwen.QwenImageResponse
|
|
||||||
if err = json.Unmarshal(body, &result); err != nil {
|
|
||||||
return nil, fmt.Errorf("解析响应失败: %v", "")
|
|
||||||
}
|
|
||||||
if result.Code != "" {
|
|
||||||
return nil, fmt.Errorf("生成失败: %s", "")
|
|
||||||
}
|
|
||||||
return &result, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// GenerateEditImage 图生图
|
|
||||||
func GenerateEditImage(prompt string, images []string, size string) (*modelQwen.QwenImageResponse, error) {
|
|
||||||
var reqBody modelQwen.QwenEditImageRequest
|
|
||||||
reqBody = modelQwen.QwenEditImageRequest{
|
|
||||||
Model: "wan2.5-i2i-preview",
|
|
||||||
Input: modelQwen.QwenEditImageInput{
|
|
||||||
Prompt: prompt,
|
|
||||||
Images: images,
|
|
||||||
NegativePrompt: "",
|
|
||||||
},
|
|
||||||
Parameters: modelQwen.QwenEditImageParameters{
|
|
||||||
Size: size,
|
|
||||||
N: 4,
|
|
||||||
Watermark: false,
|
|
||||||
Seed: time.Now().Unix(),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
jsonData, err := json.Marshal(reqBody)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("GenerateEditImage Marshal failed", zap.Error(err))
|
|
||||||
return nil, errors.New("序列化请求失败")
|
|
||||||
}
|
|
||||||
body, err := utils.PostBytes(modelQwen.DashscopeEditImageURL, map[string]interface{}{
|
|
||||||
"Authorization": "Bearer " + modelQwen.DashscopeAPIKey,
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
"X-DashScope-Async": "enable",
|
|
||||||
}, jsonData)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("GenerateEditImage PostBytes failed", zap.Error(err))
|
|
||||||
return nil, errors.New("请求异常")
|
|
||||||
}
|
|
||||||
var result modelQwen.QwenImageResponse
|
|
||||||
if err = json.Unmarshal(body, &result); err != nil {
|
|
||||||
zap.L().Error("GenerateEditImage PostBytes failed", zap.Error(err))
|
|
||||||
return nil, errors.New("解析响应失败")
|
|
||||||
}
|
|
||||||
if result.Code != "" {
|
|
||||||
return nil, fmt.Errorf("生成失败: %s", "")
|
|
||||||
}
|
|
||||||
return &result, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func ImgTaskResult(taskID string) (*modelQwen.QwenImageResponse, error) {
|
|
||||||
for {
|
|
||||||
body, err := utils.GetBytes(fmt.Sprintf("https://dashscope.aliyuncs.com/api/v1/tasks/%s", taskID), map[string]interface{}{
|
|
||||||
"Authorization": "Bearer " + "sk-5ae9df5d3bcf4755ad5d12012058a2e7",
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("ImgTaskResult GetBytes failed", zap.Error(err))
|
|
||||||
return nil, errors.New("请求失败")
|
|
||||||
}
|
|
||||||
var info modelQwen.QwenImageResponse
|
|
||||||
if err = json.Unmarshal(body, &info); err != nil {
|
|
||||||
zap.L().Error("ImgTaskResult Unmarshal failed", zap.Error(err))
|
|
||||||
return nil, errors.New("解析响应失败")
|
|
||||||
}
|
|
||||||
if info.Code != "" {
|
|
||||||
return nil, fmt.Errorf("生成失败: %s", "")
|
|
||||||
}
|
|
||||||
if info.Output.TaskStatus == "FAILED" {
|
|
||||||
return nil, fmt.Errorf("生成失败")
|
|
||||||
}
|
|
||||||
if len(info.Output.Results) > 0 {
|
|
||||||
zap.L().Info("ImgTaskResult GetBytes success", zap.String("taskID", taskID), zap.Any("results", info))
|
|
||||||
return &info, nil
|
|
||||||
}
|
|
||||||
time.Sleep(1 * time.Second)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -236,7 +236,6 @@ func (o *ChatRoom) SendSessionMessage(sender *accountFiee.ChatUserData, sessionI
|
|||||||
o.Session[sessionId] = usableClients
|
o.Session[sessionId] = usableClients
|
||||||
fmt.Printf("sessionId:[%s],客户端数量%d\n", sessionId, len(o.Session[sessionId]))
|
fmt.Printf("sessionId:[%s],客户端数量%d\n", sessionId, len(o.Session[sessionId]))
|
||||||
fmt.Println("userIdInSession", userIdInSession)
|
fmt.Println("userIdInSession", userIdInSession)
|
||||||
fmt.Println("pushed", pushed)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
func (o *ChatRoom) GetUserIdInSession(sessionId string, withoutUserId ...int64) (userIds []int64) {
|
func (o *ChatRoom) GetUserIdInSession(sessionId string, withoutUserId ...int64) (userIds []int64) {
|
||||||
|
|||||||
@ -3,14 +3,13 @@ package config
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"fonchain-fiee/pkg/common"
|
"fonchain-fiee/pkg/common"
|
||||||
|
"github.com/spf13/viper"
|
||||||
|
"go.uber.org/zap"
|
||||||
|
"gopkg.in/ini.v1"
|
||||||
"os"
|
"os"
|
||||||
"reflect"
|
"reflect"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/spf13/viper"
|
|
||||||
"go.uber.org/zap"
|
|
||||||
"gopkg.in/ini.v1"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@ -1,134 +0,0 @@
|
|||||||
package cron
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"log"
|
|
||||||
"sync"
|
|
||||||
|
|
||||||
"github.com/robfig/cron/v3"
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
cronManager *CronManager
|
|
||||||
once sync.Once
|
|
||||||
)
|
|
||||||
|
|
||||||
// CronManager 定时任务管理器
|
|
||||||
type CronManager struct {
|
|
||||||
cron *cron.Cron
|
|
||||||
tasks map[string]cron.EntryID
|
|
||||||
mu sync.RWMutex
|
|
||||||
isRunning bool
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetCronManager 获取定时任务管理器单例
|
|
||||||
func GetCronManager() *CronManager {
|
|
||||||
once.Do(func() {
|
|
||||||
cronManager = &CronManager{
|
|
||||||
cron: cron.New(cron.WithSeconds()), // 支持秒级定时
|
|
||||||
tasks: make(map[string]cron.EntryID),
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return cronManager
|
|
||||||
}
|
|
||||||
|
|
||||||
// AddTask 添加定时任务
|
|
||||||
// name: 任务名称,用于标识任务
|
|
||||||
// spec: cron表达式,例如:
|
|
||||||
func (cm *CronManager) AddTask(name string, spec string, job func()) error {
|
|
||||||
cm.mu.Lock()
|
|
||||||
defer cm.mu.Unlock()
|
|
||||||
if _, exists := cm.tasks[name]; exists {
|
|
||||||
return fmt.Errorf("任务 %s 已存在", name)
|
|
||||||
}
|
|
||||||
// 添加任务
|
|
||||||
entryID, err := cm.cron.AddFunc(spec, func() {
|
|
||||||
defer func() {
|
|
||||||
if r := recover(); r != nil {
|
|
||||||
log.Printf("定时任务 [%s] 执行panic: %v", name, r)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
log.Printf("定时任务 [%s] 开始执行", name)
|
|
||||||
job()
|
|
||||||
log.Printf("定时任务 [%s] 执行完成", name)
|
|
||||||
})
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("添加任务失败: %v", err)
|
|
||||||
}
|
|
||||||
cm.tasks[name] = entryID
|
|
||||||
log.Printf("定时任务 [%s] 添加成功, cron表达式: %s", name, spec)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// RemoveTask 移除定时任务
|
|
||||||
func (cm *CronManager) RemoveTask(name string) error {
|
|
||||||
cm.mu.Lock()
|
|
||||||
defer cm.mu.Unlock()
|
|
||||||
|
|
||||||
entryID, exists := cm.tasks[name]
|
|
||||||
if !exists {
|
|
||||||
return fmt.Errorf("任务 %s 不存在", name)
|
|
||||||
}
|
|
||||||
|
|
||||||
cm.cron.Remove(entryID)
|
|
||||||
delete(cm.tasks, name)
|
|
||||||
log.Printf("定时任务 [%s] 已移除", name)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start 启动定时任务管理器
|
|
||||||
func (cm *CronManager) Start() {
|
|
||||||
cm.mu.Lock()
|
|
||||||
defer cm.mu.Unlock()
|
|
||||||
|
|
||||||
if cm.isRunning {
|
|
||||||
log.Println("定时任务管理器已经在运行中")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
cm.cron.Start()
|
|
||||||
cm.isRunning = true
|
|
||||||
log.Printf("定时任务管理器已启动,当前任务数: %d", len(cm.tasks))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Stop 停止定时任务管理器
|
|
||||||
func (cm *CronManager) Stop() {
|
|
||||||
cm.mu.Lock()
|
|
||||||
defer cm.mu.Unlock()
|
|
||||||
|
|
||||||
if !cm.isRunning {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
ctx := cm.cron.Stop()
|
|
||||||
<-ctx.Done()
|
|
||||||
cm.isRunning = false
|
|
||||||
log.Println("定时任务管理器已停止")
|
|
||||||
}
|
|
||||||
|
|
||||||
// IsRunning 检查是否在运行
|
|
||||||
func (cm *CronManager) IsRunning() bool {
|
|
||||||
cm.mu.RLock()
|
|
||||||
defer cm.mu.RUnlock()
|
|
||||||
return cm.isRunning
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetTaskCount 获取任务数量
|
|
||||||
func (cm *CronManager) GetTaskCount() int {
|
|
||||||
cm.mu.RLock()
|
|
||||||
defer cm.mu.RUnlock()
|
|
||||||
return len(cm.tasks)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ListTasks 列出所有任务名称
|
|
||||||
func (cm *CronManager) ListTasks() []string {
|
|
||||||
cm.mu.RLock()
|
|
||||||
defer cm.mu.RUnlock()
|
|
||||||
|
|
||||||
taskNames := make([]string, 0, len(cm.tasks))
|
|
||||||
for name := range cm.tasks {
|
|
||||||
taskNames = append(taskNames, name)
|
|
||||||
}
|
|
||||||
return taskNames
|
|
||||||
}
|
|
||||||
708
pkg/cron/task.go
708
pkg/cron/task.go
@ -1,708 +0,0 @@
|
|||||||
package cron
|
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"encoding/json"
|
|
||||||
"errors"
|
|
||||||
"fmt"
|
|
||||||
"fonchain-fiee/api/aryshare"
|
|
||||||
"fonchain-fiee/api/bundle"
|
|
||||||
"fonchain-fiee/api/cast"
|
|
||||||
"fonchain-fiee/pkg/cache"
|
|
||||||
bundleModel "fonchain-fiee/pkg/model/bundle"
|
|
||||||
modelCast "fonchain-fiee/pkg/model/cast"
|
|
||||||
"fonchain-fiee/pkg/service"
|
|
||||||
"fonchain-fiee/pkg/service/bundle/common"
|
|
||||||
serverCast "fonchain-fiee/pkg/service/cast"
|
|
||||||
"log"
|
|
||||||
"math/rand"
|
|
||||||
"strconv"
|
|
||||||
"strings"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/go-redis/redis"
|
|
||||||
"go.uber.org/zap"
|
|
||||||
)
|
|
||||||
|
|
||||||
// InitTasks 初始化定时任务
|
|
||||||
func InitTasks() error {
|
|
||||||
cm := GetCronManager()
|
|
||||||
err := cm.AddTask("refreshWorkApprovalStatus", "0 */1 * * * *", RefreshWorkApprovalStatusTask)
|
|
||||||
err = cm.AddTask("artistAutoConfirm", "0 */1 * * * *", ArtistAutoConfirmTask)
|
|
||||||
err = cm.AddTask("refreshPublishStatus", "0 */1 * * * *", PublishTask)
|
|
||||||
err = cm.AddTask("scheduledPublish", "0 */10 * * * *", ScheduledPublishTask)
|
|
||||||
|
|
||||||
err = cm.AddTask("artistAutoConfirmAnalysis", "0 */1 * * * *", ArtistAutoConfirmAnalysisTask)
|
|
||||||
err = cm.AddTask("refreshWorkAnalysisApprovalStatus", "0 */1 * * * *", RefreshWorkAnalysisApprovalStatusTask)
|
|
||||||
err = cm.AddTask("refreshArtistOrder", "0 */30 * * * *", RefreshArtistOrderTask)
|
|
||||||
|
|
||||||
// 每天 00:30 和 12:30 执行 Ayrshare 指标采集任务
|
|
||||||
// err = cm.AddTask("ayrshareMetricsCollector", "0 30 0,12 * * *", AyrshareMetricsCollectorTask)
|
|
||||||
err = cm.AddTask("ayrshareMetricsCollector", "0 30 0 * * *", AyrshareMetricsCollectorTask)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("添加定时任务失败: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 每2分钟执行一次标签观看次数更新任务
|
|
||||||
// err = cm.AddTask("updateCastTagWatchCount", "0 */1 * * * *", UpdateCastTagWatchCountTask)
|
|
||||||
cm.Start()
|
|
||||||
|
|
||||||
// 启动队列消费者
|
|
||||||
//go WorkPublishQueueConsumer()
|
|
||||||
|
|
||||||
// 启动随机间隔的自动确认任务
|
|
||||||
go AutoManuallyConfirmWorkTaskWithRandomInterval()
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func RefreshWorkApprovalStatusTask() {
|
|
||||||
resp, err := service.CastProvider.WorkList(context.Background(), &cast.WorkListReq{
|
|
||||||
Page: 1,
|
|
||||||
WorkStatus: uint32(cast.WorkActionENUM_APPROVAL),
|
|
||||||
PageSize: 9999,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("获取工作列表失败: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if resp.Data == nil || len(resp.Data) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
serverCast.RefreshWorkApproval(nil, resp.Data)
|
|
||||||
}
|
|
||||||
|
|
||||||
// AutoManuallyConfirmWorkTaskWithRandomInterval 以随机间隔(3-7分钟)执行自动确认任务
|
|
||||||
func AutoManuallyConfirmWorkTaskWithRandomInterval() {
|
|
||||||
|
|
||||||
for {
|
|
||||||
// 添加 panic 恢复机制
|
|
||||||
func() {
|
|
||||||
defer func() {
|
|
||||||
if r := recover(); r != nil {
|
|
||||||
zap.L().Error("自动确认任务执行panic",
|
|
||||||
zap.Any("panic", r),
|
|
||||||
zap.Stack("stack"))
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
// 执行任务
|
|
||||||
zap.L().Debug("开始执行自动确认任务")
|
|
||||||
AutoManuallyConfirmWorkTask()
|
|
||||||
zap.L().Debug("自动确认任务执行完成")
|
|
||||||
}()
|
|
||||||
|
|
||||||
// 生成3-7分钟之间的随机间隔(单位:分钟)
|
|
||||||
randomMinutes := rand.Intn(5) + 3 // 3-7分钟
|
|
||||||
randomDuration := time.Duration(randomMinutes) * time.Minute
|
|
||||||
log.Printf("自动确认任务等待下次执行,间隔:%d分钟,时长:%s", randomMinutes, randomDuration)
|
|
||||||
zap.L().Info("自动确认任务等待下次执行",
|
|
||||||
zap.Int("minutes", randomMinutes),
|
|
||||||
zap.Duration("duration", randomDuration))
|
|
||||||
|
|
||||||
// 等待随机时间
|
|
||||||
time.Sleep(randomDuration)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
func AutoManuallyConfirmWorkTask() {
|
|
||||||
var req bundle.GetWaitConfirmWorkListReq
|
|
||||||
res, err := service.BundleProvider.GetWaitConfirmWorkList(context.Background(), &req)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取待确认作品列表失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if res.Data == nil || len(res.Data) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
for _, work := range res.Data {
|
|
||||||
var req bundleModel.UserWorkConfirmReq
|
|
||||||
req.WorkUuid = work.WorkUuid
|
|
||||||
req.ConfirmStatus = 1
|
|
||||||
artistId, err := strconv.ParseInt(work.ArtistUuid, 10, 64)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("解析艺术家ID失败", zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
if req.ConfirmStatus == 2 { // 驳回完直接结束
|
|
||||||
_, err := service.CastProvider.UpdateStatus(context.Background(), &cast.UpdateStatusReq{
|
|
||||||
WorkAction: cast.WorkActionENUM_CONFIRM,
|
|
||||||
WorkUuid: req.WorkUuid,
|
|
||||||
ConfirmRemark: req.ConfirmRemark,
|
|
||||||
ConfirmStatus: 2,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("确认作品失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
balanceInfoRes, err := service.BundleProvider.GetBundleBalanceByUserId(context.Background(), &bundle.GetBundleBalanceByUserIdReq{
|
|
||||||
UserId: int32(artistId),
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
if balanceInfoRes.BundleStatus == common.BundleExpired {
|
|
||||||
_, err = service.CastProvider.UpdateStatus(context.Background(), &cast.UpdateStatusReq{
|
|
||||||
WorkAction: cast.WorkActionENUM_CONFIRM,
|
|
||||||
WorkUuid: req.WorkUuid,
|
|
||||||
ConfirmRemark: req.ConfirmRemark,
|
|
||||||
ConfirmStatus: 3,
|
|
||||||
})
|
|
||||||
log.Printf("套餐已过期,作品uuid:"+req.WorkUuid, zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
wordInfoRes, err := service.CastProvider.WorkDetail(context.Background(), &cast.WorkDetailReq{
|
|
||||||
WorkUuid: req.WorkUuid,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
if wordInfoRes.WorkStatus != 4 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
var workCategory = wordInfoRes.WorkCategory
|
|
||||||
|
|
||||||
var addBalanceReq bundle.AddBundleBalanceReq
|
|
||||||
addBalanceReq.UserId = int32(artistId)
|
|
||||||
log.Printf("开始确认作品uuid:" + req.WorkUuid)
|
|
||||||
switch workCategory {
|
|
||||||
case 1:
|
|
||||||
{
|
|
||||||
if balanceInfoRes.ImageExtendConsumptionNumber >= balanceInfoRes.ImageExtendNumber { // 图文余量不足
|
|
||||||
_, err = service.CastProvider.UpdateStatus(context.Background(), &cast.UpdateStatusReq{
|
|
||||||
WorkAction: cast.WorkActionENUM_CONFIRM,
|
|
||||||
WorkUuid: req.WorkUuid,
|
|
||||||
ConfirmRemark: req.ConfirmRemark,
|
|
||||||
ConfirmStatus: 3,
|
|
||||||
})
|
|
||||||
log.Printf("图文余量不足,作品uuid:"+req.WorkUuid, zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
addBalanceReq.ImageConsumptionNumber = 1
|
|
||||||
}
|
|
||||||
case 2:
|
|
||||||
{
|
|
||||||
if balanceInfoRes.VideoExtendConsumptionNumber >= balanceInfoRes.VideoExtendNumber { // 视频余量不足
|
|
||||||
_, err = service.CastProvider.UpdateStatus(context.Background(), &cast.UpdateStatusReq{
|
|
||||||
WorkAction: cast.WorkActionENUM_CONFIRM,
|
|
||||||
WorkUuid: req.WorkUuid,
|
|
||||||
ConfirmRemark: req.ConfirmRemark,
|
|
||||||
ConfirmStatus: 3,
|
|
||||||
})
|
|
||||||
log.Printf("视频余量不足,作品uuid:"+req.WorkUuid, zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
addBalanceReq.VideoConsumptionNumber = 1
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
resp, err := service.BundleProvider.AddBundleBalance(context.Background(), &addBalanceReq)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("扣除余额失败,作品uuid:"+req.WorkUuid, zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
log.Printf("扣除余额成功,作品uuid:" + req.WorkUuid)
|
|
||||||
_, err = service.CastProvider.UpdateStatus(context.Background(), &cast.UpdateStatusReq{
|
|
||||||
WorkAction: cast.WorkActionENUM_CONFIRM,
|
|
||||||
WorkUuid: req.WorkUuid,
|
|
||||||
ConfirmRemark: req.ConfirmRemark,
|
|
||||||
CostType: resp.UsedType,
|
|
||||||
ConfirmStatus: 1,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("更新作品状态失败,作品uuid:"+req.WorkUuid, zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func RefreshWorkAnalysisApprovalStatusTask() {
|
|
||||||
resp, err := service.CastProvider.ListWorkAnalysis(context.Background(), &cast.ListWorkAnalysisReq{
|
|
||||||
Page: 1,
|
|
||||||
StatusList: []uint32{2}, // 状态为2表示待审批
|
|
||||||
PageSize: 999999,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("获取数据分析列表失败: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if resp.Data == nil || len(resp.Data) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
serverCast.RefreshWorkAnalysisApproval(nil, resp.Data)
|
|
||||||
}
|
|
||||||
|
|
||||||
func ArtistAutoConfirmTask() {
|
|
||||||
now := float64(time.Now().Unix())
|
|
||||||
opt := redis.ZRangeBy{
|
|
||||||
Min: fmt.Sprintf("%d", 0),
|
|
||||||
Max: fmt.Sprintf("%f", now),
|
|
||||||
}
|
|
||||||
workUuids, err := cache.RedisClient.ZRangeByScore(modelCast.AutoConfirmQueueKey, opt).Result()
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取到期任务失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if len(workUuids) == 0 {
|
|
||||||
zap.L().Info("没有到期的任务")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
zap.L().Info("发现到期任务", zap.Int("count", len(workUuids)))
|
|
||||||
for _, workUuid := range workUuids {
|
|
||||||
serverCast.ProcessTask(context.Background(), workUuid)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func RefreshPublishStatusTask() {
|
|
||||||
// 加上锁 万一上一批没有同步完
|
|
||||||
lockKey := "refresh_publish_status:lock"
|
|
||||||
reply := cache.RedisClient.SetNX(lockKey, "1", 5*time.Minute)
|
|
||||||
if !reply.Val() {
|
|
||||||
zap.L().Warn("任务正在被其他实例处理")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
cache.RedisClient.Del(lockKey)
|
|
||||||
}()
|
|
||||||
err := serverCast.RefreshPublish()
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("刷新发布状态失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
//zap.L().Info("刷新发布状态成功")
|
|
||||||
}
|
|
||||||
|
|
||||||
// PublishTask 定时发布任务,从Redis Sorted Set中获取所有workUuid并根据score判断处理
|
|
||||||
func PublishTask() {
|
|
||||||
go RefreshPublishStatusTask() // 刷新发布状态
|
|
||||||
go TaskStatus() // 异步任务状态
|
|
||||||
}
|
|
||||||
func ScheduledPublishTask() {
|
|
||||||
// 加上锁
|
|
||||||
lockKey := "scheduled_publish:lock"
|
|
||||||
reply := cache.RedisClient.SetNX(lockKey, time.Now().Format("2006-01-02 15:04:05"), 2*time.Hour)
|
|
||||||
if !reply.Val() {
|
|
||||||
zap.L().Warn("定时发布任务正在被其他实例处理")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
cache.RedisClient.Del(lockKey)
|
|
||||||
}()
|
|
||||||
|
|
||||||
// 获取所有数据(不限制score范围)
|
|
||||||
opt := redis.ZRangeBy{
|
|
||||||
Min: "-inf",
|
|
||||||
Max: "+inf",
|
|
||||||
}
|
|
||||||
// 从Redis Sorted Set中获取所有workUuid及其score
|
|
||||||
workList, err := cache.RedisClient.ZRangeByScoreWithScores(modelCast.ScheduledPublishQueueKey, opt).Result()
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取定时发布任务失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if len(workList) == 0 {
|
|
||||||
zap.L().Info("没有定时发布任务")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
publishCount := 0
|
|
||||||
expiredCount := 0
|
|
||||||
const batchSize = 8 // 每批发布8个,与PublishWork的workerCount保持一致
|
|
||||||
|
|
||||||
zap.L().Info("发现定时发布任务", zap.Int("total_count", len(workList)))
|
|
||||||
zap.L().Info("发现定时发布任务 列表", zap.Any("workList", workList))
|
|
||||||
|
|
||||||
now := float64(time.Now().Unix())
|
|
||||||
publishBatch := make([]string, 0, batchSize)
|
|
||||||
// 使用 map 进行去重,防止同一个 work_uuid 被多次添加
|
|
||||||
publishedUuids := make(map[string]bool)
|
|
||||||
|
|
||||||
// 遍历所有数据,根据score判断处理
|
|
||||||
for _, item := range workList {
|
|
||||||
workUuid := item.Member.(string)
|
|
||||||
score := item.Score
|
|
||||||
|
|
||||||
// 如果score小于当前时间,删除但不消费(不发布)
|
|
||||||
if score < now {
|
|
||||||
zap.L().Info("发现过期的定时发布任务,直接删除不发布",
|
|
||||||
zap.String("work_uuid", workUuid),
|
|
||||||
zap.Float64("score", score),
|
|
||||||
zap.Float64("now", now))
|
|
||||||
removed, delErr := cache.RedisClient.ZRem(modelCast.ScheduledPublishQueueKey, workUuid).Result()
|
|
||||||
if delErr != nil {
|
|
||||||
zap.L().Error("删除过期定时发布任务失败", zap.Error(delErr), zap.String("work_uuid", workUuid))
|
|
||||||
} else if removed > 0 {
|
|
||||||
expiredCount++
|
|
||||||
zap.L().Info("已删除过期定时发布任务", zap.String("work_uuid", workUuid))
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// 先从 Redis 中删除,采用"先删后处理"的策略,防止重复处理
|
|
||||||
removed, delErr := cache.RedisClient.ZRem(modelCast.ScheduledPublishQueueKey, workUuid).Result()
|
|
||||||
if delErr != nil {
|
|
||||||
zap.L().Error("删除定时发布任务失败", zap.Error(delErr), zap.String("work_uuid", workUuid))
|
|
||||||
continue // 删除失败则跳过,避免重复处理
|
|
||||||
}
|
|
||||||
if removed == 0 {
|
|
||||||
zap.L().Warn("定时发布任务已被删除,跳过",
|
|
||||||
zap.String("work_uuid", workUuid))
|
|
||||||
continue // 已被其他实例删除,跳过
|
|
||||||
}
|
|
||||||
|
|
||||||
// 检查是否已经在当前批次中(去重)
|
|
||||||
if publishedUuids[workUuid] {
|
|
||||||
zap.L().Warn("发现重复的定时发布任务,跳过",
|
|
||||||
zap.String("work_uuid", workUuid))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// score大于等于当前时间,添加到待发布批次
|
|
||||||
zap.L().Info("添加到发布批次",
|
|
||||||
zap.String("work_uuid", workUuid),
|
|
||||||
zap.Float64("score", score))
|
|
||||||
publishBatch = append(publishBatch, workUuid)
|
|
||||||
publishedUuids[workUuid] = true
|
|
||||||
publishCount++
|
|
||||||
|
|
||||||
// 当批次达到指定大小时,批量发布
|
|
||||||
if len(publishBatch) >= batchSize {
|
|
||||||
zap.L().Info("批量发布作品", zap.Int("batch_size", len(publishBatch)), zap.Strings("work_uuids", publishBatch))
|
|
||||||
_ = serverCast.PublishWork(context.Background(), &cast.PublishReq{
|
|
||||||
WorkUuids: publishBatch,
|
|
||||||
})
|
|
||||||
zap.L().Info("批次发布完成", zap.Int("published", len(publishBatch)))
|
|
||||||
// 清空批次,准备下一批
|
|
||||||
publishBatch = make([]string, 0, batchSize)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 处理剩余的作品(不足一批的)
|
|
||||||
if len(publishBatch) > 0 {
|
|
||||||
zap.L().Info("批量发布剩余作品", zap.Int("batch_size", len(publishBatch)), zap.Strings("work_uuids", publishBatch))
|
|
||||||
_ = serverCast.PublishWork(context.Background(), &cast.PublishReq{
|
|
||||||
WorkUuids: publishBatch,
|
|
||||||
})
|
|
||||||
zap.L().Info("剩余批次发布完成", zap.Int("published", len(publishBatch)))
|
|
||||||
}
|
|
||||||
|
|
||||||
zap.L().Info("定时发布任务处理完成",
|
|
||||||
zap.Int("published_count", publishCount),
|
|
||||||
zap.Int("expired_count", expiredCount),
|
|
||||||
zap.Int("total_count", len(workList)))
|
|
||||||
}
|
|
||||||
|
|
||||||
func TaskStatus() {
|
|
||||||
var actions []string = []string{"publishBatch1", "publishBatch2"}
|
|
||||||
for _, action := range actions {
|
|
||||||
resp, err := service.CastProvider.ListTaskList(context.Background(), &cast.ListTaskListReq{
|
|
||||||
Action: action,
|
|
||||||
Status: 1,
|
|
||||||
Page: 1,
|
|
||||||
PageSize: 100,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取任务列表失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
for _, v := range resp.Data {
|
|
||||||
var extraData modelCast.PublishTaskDto
|
|
||||||
if v.ExtraData == "" {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
_ = json.Unmarshal([]byte(v.ExtraData), &extraData)
|
|
||||||
var allDone = true
|
|
||||||
for _, workUuid := range extraData.WorkUuids {
|
|
||||||
infoResp, _err := service.CastProvider.WorkInfo(context.Background(), &cast.WorkInfoReq{WorkUuid: workUuid})
|
|
||||||
if _err != nil {
|
|
||||||
zap.L().Error("获取作品信息失败", zap.Error(_err))
|
|
||||||
allDone = false
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if infoResp.PublishStatus != cast.PublishStatusENUM_PublishMediaStatus_DONE {
|
|
||||||
allDone = false
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var excelUrl string
|
|
||||||
if allDone {
|
|
||||||
excelUrl, err = serverCast.PublishTaskExcel(extraData.WorkUuids, true, v.Action)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("生成发布任务Excel失败", zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
_, err = service.CastProvider.UpsertTaskList(context.Background(), &cast.UpsertTaskListReq{
|
|
||||||
Uuid: v.Uuid,
|
|
||||||
Action: v.Action,
|
|
||||||
Url: excelUrl,
|
|
||||||
Status: 3,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("更新任务状态失败", zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
zap.L().Info("任务已完成,更新状态为完成", zap.String("task_uuid", v.Uuid), zap.String("excel_url", excelUrl))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// WorkPublishQueueConsumer 监听work:publish:queue队列的消费者
|
|
||||||
func WorkPublishQueueConsumer() {
|
|
||||||
zap.L().Info("开始监听work:publish:queue队列(批量处理模式)")
|
|
||||||
const batchSize = 10
|
|
||||||
|
|
||||||
for {
|
|
||||||
batch := make([]string, 0, batchSize)
|
|
||||||
|
|
||||||
result, err := cache.RedisClient.BRPop(0*time.Second, modelCast.WorkPublishQueueKey).Result()
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("监听work:publish:queue队列失败", zap.Error(err))
|
|
||||||
time.Sleep(5 * time.Second) // 出错后等待5秒再重试
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(result) < 2 {
|
|
||||||
zap.L().Warn("队列返回数据格式异常", zap.Any("result", result))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
workData := result[1] // BRPOP返回[key, value],value在第二个元素
|
|
||||||
zap.L().Info("从work:publish:queue队列收到第一条数据", zap.String("data", workData))
|
|
||||||
|
|
||||||
batch = append(batch, workData)
|
|
||||||
for len(batch) < batchSize {
|
|
||||||
// 使用RPOP非阻塞获取,如果没有数据立即返回
|
|
||||||
data, err := cache.RedisClient.RPop(modelCast.WorkPublishQueueKey).Result()
|
|
||||||
if err == redis.Nil {
|
|
||||||
// 队列为空,跳出循环
|
|
||||||
zap.L().Info("队列暂时为空,开始处理当前批次", zap.Int("batch_size", len(batch)))
|
|
||||||
break
|
|
||||||
} else if err != nil {
|
|
||||||
zap.L().Error("从队列获取数据失败", zap.Error(err))
|
|
||||||
break
|
|
||||||
}
|
|
||||||
batch = append(batch, data)
|
|
||||||
}
|
|
||||||
zap.L().Info("收集到批次数据,准备批量处理", zap.Int("batch_size", len(batch)))
|
|
||||||
// 批量处理数据
|
|
||||||
if err = processBatchWorkPublishQueueData(batch); err != nil {
|
|
||||||
zap.L().Error("批量处理work:publish:queue队列数据失败",
|
|
||||||
zap.Error(err),
|
|
||||||
zap.Int("batch_size", len(batch)))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
zap.L().Info("成功批量处理work:publish:queue队列数据", zap.Int("batch_size", len(batch)))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// processBatchWorkPublishQueueData 批量处理从work:publish:queue队列中取出的数据
|
|
||||||
func processBatchWorkPublishQueueData(batchData []string) error {
|
|
||||||
// 延时1秒消费
|
|
||||||
time.Sleep(time.Second * 1)
|
|
||||||
workUuids := make([]string, 0, len(batchData))
|
|
||||||
// 解析所有数据,提取workUuid
|
|
||||||
for _, data := range batchData {
|
|
||||||
var workData map[string]string
|
|
||||||
if err := json.Unmarshal([]byte(data), &workData); err != nil {
|
|
||||||
zap.L().Error("解析队列数据失败", zap.String("raw_data", data), zap.Error(err))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
workUuid := workData["workUuid"]
|
|
||||||
if workUuid == "" {
|
|
||||||
zap.L().Error("队列数据中workUuid为空", zap.String("raw_data", data))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
workUuids = append(workUuids, workUuid)
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(workUuids) == 0 {
|
|
||||||
zap.L().Warn("批次中没有有效的workUuid")
|
|
||||||
return errors.New("批次中没有有效的workUuid")
|
|
||||||
}
|
|
||||||
|
|
||||||
zap.L().Info("批量处理发布工作队列数据",
|
|
||||||
zap.Strings("work_uuids", workUuids),
|
|
||||||
zap.Int("count", len(workUuids)))
|
|
||||||
|
|
||||||
// 批量调用发布工作逻辑
|
|
||||||
err := serverCast.PublishWork(context.Background(), &cast.PublishReq{
|
|
||||||
WorkUuids: workUuids,
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("批量发布工作失败",
|
|
||||||
zap.Strings("work_uuids", workUuids),
|
|
||||||
zap.Error(err))
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
zap.L().Info("批量发布工作成功",
|
|
||||||
zap.Strings("work_uuids", workUuids),
|
|
||||||
zap.Int("count", len(workUuids)))
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func ArtistAutoConfirmAnalysisTask() {
|
|
||||||
now := float64(time.Now().Unix())
|
|
||||||
opt := redis.ZRangeBy{
|
|
||||||
Min: fmt.Sprintf("%d", 0),
|
|
||||||
Max: fmt.Sprintf("%f", now),
|
|
||||||
}
|
|
||||||
analysisUuids, err := cache.RedisClient.ZRangeByScore(modelCast.AutoConfirmAnalysisQueueKey, opt).Result()
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取到期数据分析任务失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if len(analysisUuids) == 0 {
|
|
||||||
zap.L().Debug("没有到期的数据分析任务")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
zap.L().Info("发现到期数据分析任务", zap.Int("count", len(analysisUuids)))
|
|
||||||
for _, analysisUuid := range analysisUuids {
|
|
||||||
serverCast.ProcessAnalysisTask(context.Background(), analysisUuid)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// AyrshareMetricsCollectorTask Ayrshare 指标采集定时任务(每天 00:30 和 12:30 执行)
|
|
||||||
func AyrshareMetricsCollectorTask() {
|
|
||||||
serverCast.ExecuteAyrshareMetricsCollector()
|
|
||||||
}
|
|
||||||
|
|
||||||
func RefreshArtistOrderTask() {
|
|
||||||
_, _ = service.CastProvider.Tools(context.Background(), &cast.ToolsReq{Action: "artistOrderInfo"})
|
|
||||||
}
|
|
||||||
|
|
||||||
// UpdateCastTagWatchCountTask 更新标签观看次数的定时任务(每5分钟执行一次)
|
|
||||||
func UpdateCastTagWatchCountTask() {
|
|
||||||
ctx := context.Background()
|
|
||||||
|
|
||||||
// 计算两天前的00:00:00
|
|
||||||
now := time.Now()
|
|
||||||
twoDaysAgo := now.AddDate(0, 0, -2)
|
|
||||||
createdAtStart := time.Date(twoDaysAgo.Year(), twoDaysAgo.Month(), twoDaysAgo.Day(), 0, 0, 0, 0, twoDaysAgo.Location())
|
|
||||||
createdAtEnd := now
|
|
||||||
|
|
||||||
// 格式化时间字符串:2026-01-01 00:00:00
|
|
||||||
createdAtStartStr := createdAtStart.Format("2006-01-02 15:04:05")
|
|
||||||
createdAtEndStr := createdAtEnd.Format("2006-01-02 15:04:05")
|
|
||||||
|
|
||||||
// 调用 ListCastTags 接口,筛选 IsWatchCountCalled = 2 的数据
|
|
||||||
listReq := &cast.ListCastTagsReq{
|
|
||||||
CreatedAtStart: createdAtStartStr,
|
|
||||||
CreatedAtEnd: createdAtEndStr,
|
|
||||||
IsWatchCountCalled: 2, // 2表示未调用
|
|
||||||
Page: 1,
|
|
||||||
PageSize: 10,
|
|
||||||
}
|
|
||||||
|
|
||||||
listResp, err := service.CastProvider.ListCastTags(ctx, listReq)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取标签列表失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if listResp.Data == nil || len(listResp.Data) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
zap.L().Info("获取到需要更新的标签", zap.Int("count", len(listResp.Data)))
|
|
||||||
|
|
||||||
// 获取有效的 profileKey
|
|
||||||
profileKey, err := serverCast.GetValidProfileKey(ctx, []uint32{1})
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("获取有效profileKey失败", zap.Error(err))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// 准备批量更新的数据
|
|
||||||
updateData := make([]*cast.CastTagInfo, 0, len(listResp.Data))
|
|
||||||
|
|
||||||
// 遍历每个标签,调用 RecommendHashtags 接口
|
|
||||||
for _, tag := range listResp.Data {
|
|
||||||
if tag.HashTag == "" {
|
|
||||||
zap.L().Warn("标签HashTag为空,跳过", zap.String("uuid", tag.Uuid))
|
|
||||||
// 即使HashTag为空,也要更新IsWatchCountCalled为1
|
|
||||||
updateData = append(updateData, &cast.CastTagInfo{
|
|
||||||
Uuid: tag.Uuid,
|
|
||||||
WatchCount: 1,
|
|
||||||
IsWatchCountCalled: 1,
|
|
||||||
})
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// 调用 RecommendHashtags 接口
|
|
||||||
recommendReq := &aryshare.RecommendHashtagsRequest{
|
|
||||||
Keyword: tag.HashTag,
|
|
||||||
ProfileKey: profileKey,
|
|
||||||
}
|
|
||||||
|
|
||||||
recommendResp, err := service.AyrshareProvider.RecommendHashtags(ctx, recommendReq)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("调用RecommendHashtags接口失败",
|
|
||||||
zap.String("hashTag", tag.HashTag),
|
|
||||||
zap.String("uuid", tag.Uuid),
|
|
||||||
zap.Error(err))
|
|
||||||
// 调用失败时,将WatchCount更新为1,IsWatchCountCalled更新为1
|
|
||||||
updateData = append(updateData, &cast.CastTagInfo{
|
|
||||||
Uuid: tag.Uuid,
|
|
||||||
WatchCount: 1,
|
|
||||||
IsWatchCountCalled: 1,
|
|
||||||
})
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// 对比返回结果,查找完全一致的标签
|
|
||||||
var matchedViewCount int64 = 0
|
|
||||||
if recommendResp.Recommendations != nil {
|
|
||||||
for _, recommendation := range recommendResp.Recommendations {
|
|
||||||
// 完全一致匹配(不区分大小写)
|
|
||||||
if strings.EqualFold(recommendation.Name, tag.HashTag) {
|
|
||||||
matchedViewCount = recommendation.ViewCount
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 根据匹配结果更新WatchCount
|
|
||||||
var watchCount int32 = 1
|
|
||||||
if matchedViewCount > 0 {
|
|
||||||
watchCount = int32(matchedViewCount)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 添加到更新列表
|
|
||||||
updateData = append(updateData, &cast.CastTagInfo{
|
|
||||||
Uuid: tag.Uuid,
|
|
||||||
WatchCount: watchCount,
|
|
||||||
IsWatchCountCalled: 1,
|
|
||||||
})
|
|
||||||
|
|
||||||
zap.L().Debug("处理标签完成",
|
|
||||||
zap.String("hashTag", tag.HashTag),
|
|
||||||
zap.String("uuid", tag.Uuid),
|
|
||||||
zap.Int64("matchedViewCount", matchedViewCount),
|
|
||||||
zap.Int32("watchCount", watchCount))
|
|
||||||
}
|
|
||||||
|
|
||||||
// 如果没有需要更新的数据,直接返回
|
|
||||||
if len(updateData) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// 批量更新标签
|
|
||||||
batchUpdateReq := &cast.BatchUpdateCastTagsReq{
|
|
||||||
Data: updateData,
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err = service.CastProvider.BatchUpdateCastTags(ctx, batchUpdateReq)
|
|
||||||
if err != nil {
|
|
||||||
zap.L().Error("批量更新标签失败", zap.Error(err), zap.Int("count", len(updateData)))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -155,11 +155,6 @@ const (
|
|||||||
ErrorBalanceInsufficient = "余额不足"
|
ErrorBalanceInsufficient = "余额不足"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
|
||||||
BundlePurchaseExport = 1
|
|
||||||
BundleDetailExport = 2
|
|
||||||
)
|
|
||||||
|
|
||||||
// GetMsg 获取状态码对应信息
|
// GetMsg 获取状态码对应信息
|
||||||
func GetMsg(code int) string {
|
func GetMsg(code int) string {
|
||||||
msg, ok := MsgFlags[code]
|
msg, ok := MsgFlags[code]
|
||||||
|
|||||||
@ -1,104 +0,0 @@
|
|||||||
package cast
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fonchain-fiee/api/cast"
|
|
||||||
modelCast "fonchain-fiee/pkg/model/cast"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/xuri/excelize/v2"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Work struct {
|
|
||||||
}
|
|
||||||
|
|
||||||
func (w *Work) ExportExcelWorkList(data []*cast.WorkListResp_Info) (*excelize.File, error) {
|
|
||||||
f := excelize.NewFile()
|
|
||||||
sheetName := "Sheet1"
|
|
||||||
f.SetSheetName("Sheet1", sheetName)
|
|
||||||
|
|
||||||
// 使用 StreamWriter
|
|
||||||
sw, err := f.NewStreamWriter(sheetName)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// 表头
|
|
||||||
headers := []interface{}{
|
|
||||||
"艺人", "手机号", "用户编号", "作品标题", "脚本", "作品类型", "类型", "Ins", "Tiktok", "DM", "Youtube", "Bulesky", "作品状态", "验收确认类型",
|
|
||||||
"说明", "发布账号", "管理人", "上传时间", "待艺人确认时间", "验收确认通过时间", "发布成功时间",
|
|
||||||
}
|
|
||||||
if err := sw.SetRow("A1", headers); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
// 内容
|
|
||||||
rowIndex := 2
|
|
||||||
for _, info := range data {
|
|
||||||
// 拼接字段
|
|
||||||
//platformNames := strings.Join(func() []string {
|
|
||||||
// arr := make([]string, 0, len(info.PlatformIDs))
|
|
||||||
// for _, v := range info.PlatformIDs {
|
|
||||||
// arr = append(arr, modelCast.PlatformIDMM[int(v)])
|
|
||||||
// }
|
|
||||||
// return arr
|
|
||||||
//}(), "/")
|
|
||||||
|
|
||||||
var mediaAccountNames string
|
|
||||||
var managerNames string
|
|
||||||
//判断是否为空
|
|
||||||
if len(info.MediaAccountNames) > 0 {
|
|
||||||
mediaAccountNames = strings.Join(info.MediaAccountNames, "/")
|
|
||||||
} else {
|
|
||||||
mediaAccountNames = ""
|
|
||||||
}
|
|
||||||
if len(info.ManagerUserNames) > 0 {
|
|
||||||
managerNames = strings.Join(info.ManagerUserNames, "/")
|
|
||||||
} else {
|
|
||||||
managerNames = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
if managerNames == "//" {
|
|
||||||
managerNames = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
row := []interface{}{
|
|
||||||
info.ArtistName,
|
|
||||||
info.ArtistPhone,
|
|
||||||
info.ArtistSubNum,
|
|
||||||
info.Title,
|
|
||||||
info.ScriptTitle,
|
|
||||||
modelCast.WorkCategoryMM[int(info.WorkCategory)],
|
|
||||||
modelCast.WorkCostTypeMM[int(info.CostType)],
|
|
||||||
modelCast.PlatformPublishStatusMM[cast.PublishStatusENUM(info.InsStatus)],
|
|
||||||
modelCast.PlatformPublishStatusMM[cast.PublishStatusENUM(info.TiktokStatus)],
|
|
||||||
modelCast.PlatformPublishStatusMM[cast.PublishStatusENUM(info.DmStatus)],
|
|
||||||
modelCast.PlatformPublishStatusMM[cast.PublishStatusENUM(info.YoutubeStatus)],
|
|
||||||
modelCast.PlatformPublishStatusMM[cast.PublishStatusENUM(info.BlueskyStatus)],
|
|
||||||
modelCast.WorkStatusMM[int(info.WorkStatus)],
|
|
||||||
modelCast.ConfirmTypeMM[int(info.ConfirmType)],
|
|
||||||
info.Remark,
|
|
||||||
mediaAccountNames,
|
|
||||||
managerNames,
|
|
||||||
info.SubmitTime,
|
|
||||||
info.Status4Time,
|
|
||||||
info.Status9Time,
|
|
||||||
info.Status6Time,
|
|
||||||
//platformNames,
|
|
||||||
//info.SubmitTime,
|
|
||||||
}
|
|
||||||
|
|
||||||
cell, _ := excelize.CoordinatesToCellName(1, rowIndex)
|
|
||||||
if err := sw.SetRow(cell, row); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
rowIndex++
|
|
||||||
}
|
|
||||||
|
|
||||||
// 结束流写入
|
|
||||||
if err := sw.Flush(); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return f, nil
|
|
||||||
}
|
|
||||||
@ -1,182 +0,0 @@
|
|||||||
package logic
|
|
||||||
|
|
||||||
import (
|
|
||||||
"crypto/sha256"
|
|
||||||
"errors"
|
|
||||||
"fmt"
|
|
||||||
"strconv"
|
|
||||||
"strings"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/tealeg/xlsx"
|
|
||||||
)
|
|
||||||
|
|
||||||
type SupplierLogic struct {
|
|
||||||
OwningEntityName string `json:"owningEntityName"`
|
|
||||||
LegalName string `json:"legalName"`
|
|
||||||
LocalName string `json:"localName"`
|
|
||||||
AbbreviationName string `json:"abbreviationName"`
|
|
||||||
CountryOrRegionName string `json:"countryOrRegionName"`
|
|
||||||
CompanyRegistrationNumber string `json:"companyRegistrationNumber"`
|
|
||||||
SupplierType string `json:"supplierType"`
|
|
||||||
ApprovalStatus string `json:"approvalStatus"`
|
|
||||||
ApprovalDate string `json:"approvalDate"`
|
|
||||||
LastReviewDate string `json:"lastReviewDate"`
|
|
||||||
LegalEntityType string `json:"legalEntityType"`
|
|
||||||
SanctionsCountryScreeningResult string `json:"sanctionsCountryScreeningResult"`
|
|
||||||
KeyFinancial string `json:"keyFinancial"`
|
|
||||||
CompanyAddress string `json:"companyAddress"`
|
|
||||||
PrimaryContact string `json:"primaryContact"`
|
|
||||||
DataOwnerDepartment string `json:"dataOwnerDepartment"`
|
|
||||||
BasicCompanyInformation string `json:"basicCompanyInformation"`
|
|
||||||
SupplementaryText string `json:"supplementaryText"`
|
|
||||||
ConnectedParty string `json:"connectedParty"`
|
|
||||||
}
|
|
||||||
type ErrSupplierRes struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
LegalName string `json:"legalName"`
|
|
||||||
Remark string `json:"remark"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func ImportSupplier(filePath string) ([]*SupplierLogic, error) {
|
|
||||||
xlFile, err := xlsx.OpenFile(filePath)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
//开辟除表头外的行数的数组内存
|
|
||||||
//遍历sheet
|
|
||||||
for sheetIndex, sheet := range xlFile.Sheets {
|
|
||||||
var resourceArr []map[int]string
|
|
||||||
//遍历每一行
|
|
||||||
//for rowIndex, row := range sheet.Rows {
|
|
||||||
for _, row := range sheet.Rows {
|
|
||||||
//开辟除表头外的行数的数组内存
|
|
||||||
objMap := make(map[int]string)
|
|
||||||
|
|
||||||
//if len(row.Cells) <= 0 || row.Cells[0].String() == "" {
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
for cellIndex, cell := range row.Cells {
|
|
||||||
text := cell.String()
|
|
||||||
//如果是每一行的第一个单元格
|
|
||||||
objMap[cellIndex] = text
|
|
||||||
}
|
|
||||||
resourceArr = append(resourceArr, objMap)
|
|
||||||
}
|
|
||||||
if len(resourceArr) >= 2 {
|
|
||||||
suppliers, err := getListFromRaw(resourceArr)
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.New(fmt.Sprintf("页码:%d,文件读取错误信息%s", sheetIndex+1, err.Error()))
|
|
||||||
}
|
|
||||||
if len(suppliers) > 0 {
|
|
||||||
return suppliers, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil, nil
|
|
||||||
}
|
|
||||||
func getListFromRaw(list []map[int]string) ([]*SupplierLogic, error) {
|
|
||||||
var entrusts []*SupplierLogic
|
|
||||||
kkMap := map[string]string{
|
|
||||||
"*使用组织/Owning Entity": "owningEntityName",
|
|
||||||
"*供应商法定全称/Legal Name": "legalName",
|
|
||||||
"供应商本地名称(如有)/Local Name (if applicable)": "localName",
|
|
||||||
"供应商简称(如有)/Abbreviation/Trade Name (if applicable)": "abbreviationName",
|
|
||||||
"*所在国家或地区/Country or Region": "countryOrRegionName",
|
|
||||||
"*公司注册编号/Company Registration Number": "companyRegistrationNumber",
|
|
||||||
"*供应商类型/Supplier Type": "supplierType",
|
|
||||||
"*准入状态/Approval Status": "approvalStatus",
|
|
||||||
"准入日期/Approval Date": "approvalDate",
|
|
||||||
"法律实体形式/Legal Entity Type": "legalEntityType",
|
|
||||||
"制裁与高风险国家筛查结果/Sanctions & High-Risk Country Screening Result": "sanctionsCountryScreeningResult",
|
|
||||||
"关键财务与付款信息/Key Financial & Payment Information": "keyFinancial",
|
|
||||||
"公司地址/Company Address": "companyAddress",
|
|
||||||
"主要联系人、职位及联系方式/Primary Contact, Position&Details": "primaryContact",
|
|
||||||
"数据维护部门&人员/Data Owner Department/Personnel": "dataOwnerDepartment",
|
|
||||||
"公司信息概要/Summary of Basic Company Information": "basicCompanyInformation",
|
|
||||||
"其他补充信息/Other Supplementary Information": "supplementaryText",
|
|
||||||
"*是否关联方/Connected party": "connectedParty",
|
|
||||||
}
|
|
||||||
keyMap := list[0]
|
|
||||||
for index, tt := range list {
|
|
||||||
if index == 0 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
temp := &SupplierLogic{}
|
|
||||||
for i, r := range tt {
|
|
||||||
t := strings.TrimSpace(r)
|
|
||||||
if _, ok := keyMap[i]; !ok {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
keyString := strings.TrimSpace(keyMap[i])
|
|
||||||
if _, ok := kkMap[keyString]; !ok {
|
|
||||||
fmt.Println(fmt.Sprintf("行数:%d字段信息(%s)没有匹配,请以模版为准", i, keyString))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
switch kkMap[keyString] {
|
|
||||||
case "owningEntityName":
|
|
||||||
temp.OwningEntityName = t
|
|
||||||
case "legalName":
|
|
||||||
temp.LegalName = t
|
|
||||||
case "localName":
|
|
||||||
temp.LocalName = t
|
|
||||||
case "abbreviationName":
|
|
||||||
temp.AbbreviationName = t
|
|
||||||
case "countryOrRegionName":
|
|
||||||
temp.CountryOrRegionName = t
|
|
||||||
case "companyRegistrationNumber":
|
|
||||||
temp.CompanyRegistrationNumber = t
|
|
||||||
case "supplierType":
|
|
||||||
temp.SupplierType = t
|
|
||||||
case "approvalStatus":
|
|
||||||
temp.ApprovalStatus = t
|
|
||||||
case "approvalDate":
|
|
||||||
temp.ApprovalDate = ParseExcelDate(t)
|
|
||||||
//temp.ApprovalDate = t
|
|
||||||
case "legalEntityType":
|
|
||||||
temp.LegalEntityType = t
|
|
||||||
case "sanctionsCountryScreeningResult":
|
|
||||||
temp.SanctionsCountryScreeningResult = t
|
|
||||||
case "keyFinancial":
|
|
||||||
temp.KeyFinancial = t
|
|
||||||
case "companyAddress":
|
|
||||||
temp.CompanyAddress = t
|
|
||||||
case "primaryContact":
|
|
||||||
temp.PrimaryContact = t
|
|
||||||
case "dataOwnerDepartment":
|
|
||||||
temp.DataOwnerDepartment = t
|
|
||||||
case "basicCompanyInformation":
|
|
||||||
temp.BasicCompanyInformation = t
|
|
||||||
case "supplementaryText":
|
|
||||||
temp.SupplementaryText = t
|
|
||||||
case "connectedParty":
|
|
||||||
temp.ConnectedParty = t
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
entrusts = append(entrusts, temp)
|
|
||||||
}
|
|
||||||
sha256.New()
|
|
||||||
return entrusts, nil
|
|
||||||
}
|
|
||||||
func ParseExcelDate(v string) string {
|
|
||||||
if v == "" {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
// 非数字,直接认为是 yyyy-mm-dd
|
|
||||||
if _, err := strconv.ParseFloat(v, 64); err != nil {
|
|
||||||
t, err := time.Parse("2006-01-02", v)
|
|
||||||
if err != nil {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return t.Format("2006-01-02")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Excel 序列号
|
|
||||||
f, _ := strconv.ParseFloat(v, 64)
|
|
||||||
base := time.Date(1899, 12, 30, 0, 0, 0, 0, time.Local)
|
|
||||||
return base.AddDate(0, 0, int(f)).Format("2006-01-02")
|
|
||||||
}
|
|
||||||
@ -69,8 +69,6 @@ func CheckLogin(provider *api.AccountFieeClientImpl) gin.HandlerFunc {
|
|||||||
Domain: infoRes.Domain,
|
Domain: infoRes.Domain,
|
||||||
TelNum: jwt.Phone,
|
TelNum: jwt.Phone,
|
||||||
SubscriberNumber: infoRes.SubscriberNumber,
|
SubscriberNumber: infoRes.SubscriberNumber,
|
||||||
IdNumber: infoRes.IdNumber,
|
|
||||||
InviterID: infoRes.InviterId,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.Set("jwtInfo", loginInfo)
|
ctx.Set("jwtInfo", loginInfo)
|
||||||
|
|||||||
@ -6,12 +6,6 @@ type UserWorkConfirmReq struct {
|
|||||||
ConfirmStatus int `json:"confirmStatus"` // 1确认 2 驳回
|
ConfirmStatus int `json:"confirmStatus"` // 1确认 2 驳回
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserWorkAnalysisConfirmReq struct {
|
|
||||||
Uuid string `json:"uuid"` // 分析UUID
|
|
||||||
ConfirmRemark string `json:"confirmRemark"` // 确认备注
|
|
||||||
ConfirmStatus int `json:"confirmStatus"` // 1确认 2 驳回
|
|
||||||
}
|
|
||||||
|
|
||||||
type GetBundleBalanceListResp struct {
|
type GetBundleBalanceListResp struct {
|
||||||
|
|
||||||
Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
|
Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
|
||||||
|
|||||||
@ -18,9 +18,8 @@ type Data struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Item struct {
|
type Item struct {
|
||||||
ID int `json:"ID"`
|
ID int `json:"ID"`
|
||||||
Domain string `json:"Domain"`
|
Domain string `json:"Domain"`
|
||||||
Status int `json:"Status"`
|
Status int `json:"Status"`
|
||||||
Reply string `json:"Reply"`
|
Reply string `json:"Reply"`
|
||||||
UpdatedAt string `json:"UpdatedAt"`
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,30 +0,0 @@
|
|||||||
package cast
|
|
||||||
|
|
||||||
type SendMessageReq struct {
|
|
||||||
MediaAccountUuid string `json:"mediaAccountUuid"`
|
|
||||||
Message string `json:"message"`
|
|
||||||
RecipientId string `json:"recipientId"`
|
|
||||||
PlatformID uint32 `json:"platformID"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type PostCommentReq struct {
|
|
||||||
PublishMediaID string `json:"publishMediaID"`
|
|
||||||
Comment string `json:"comment"`
|
|
||||||
PlatformID int `json:"platformID"`
|
|
||||||
ArtistUuid string `json:"artistUuid"`
|
|
||||||
}
|
|
||||||
type GetCommentReq struct {
|
|
||||||
ArtistUuid string `json:"artistUuid"`
|
|
||||||
PublishMediaID string `json:"publishMediaID"`
|
|
||||||
}
|
|
||||||
type DeleteCommentReq struct {
|
|
||||||
ArtistUuid string `json:"artistUuid"`
|
|
||||||
CommentId string `json:"commentId"`
|
|
||||||
PlatformID int `json:"platformID"`
|
|
||||||
}
|
|
||||||
type ReplyCommentReq struct {
|
|
||||||
ArtistUuid string `json:"artistUuid"`
|
|
||||||
CommentId string `json:"commentId"`
|
|
||||||
Comment string `json:"comment"`
|
|
||||||
PlatformID int `json:"platformID"`
|
|
||||||
}
|
|
||||||
@ -1,7 +0,0 @@
|
|||||||
package cast
|
|
||||||
|
|
||||||
type LayoutUpdateReq struct {
|
|
||||||
FormName string `form:"formName"`
|
|
||||||
Data interface{} `form:"data"`
|
|
||||||
Uuid string `form:"uuid"`
|
|
||||||
}
|
|
||||||
@ -2,30 +2,9 @@ package cast
|
|||||||
|
|
||||||
type BalanceTypeEnum int32
|
type BalanceTypeEnum int32
|
||||||
|
|
||||||
type SyncAsProfileReq struct {
|
|
||||||
ID uint64 `json:"id"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// 定义枚举值
|
// 定义枚举值
|
||||||
const (
|
const (
|
||||||
BalanceTypeAccountValue BalanceTypeEnum = 1
|
BalanceTypeAccountValue BalanceTypeEnum = 1
|
||||||
BalanceTypeImageValue BalanceTypeEnum = 2
|
BalanceTypeImageValue BalanceTypeEnum = 2
|
||||||
BalanceTypeVideoValue BalanceTypeEnum = 3
|
BalanceTypeVideoValue BalanceTypeEnum = 3
|
||||||
BalanceTypeDataValue BalanceTypeEnum = 4
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var PlatformNameKv = map[uint32]string{
|
|
||||||
1: "tiktok",
|
|
||||||
2: "youtube",
|
|
||||||
3: "instagram",
|
|
||||||
4: "DM",
|
|
||||||
5: "bluesky",
|
|
||||||
}
|
|
||||||
|
|
||||||
var NamePlatformIDKv = map[string]uint32{
|
|
||||||
"tiktok": 1,
|
|
||||||
"youtube": 2,
|
|
||||||
"instagram": 3,
|
|
||||||
"DM": 4,
|
|
||||||
"bluesky": 5,
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
package cast
|
package cast
|
||||||
|
|
||||||
type OAuthPlatformReq struct {
|
type OAuthPlatformReq struct {
|
||||||
MediaAccountUuid string `json:"mediaAccountUuid" form:"mediaAccountUuid"`
|
MediaAccountUuid string `json:"mediaAccountUuid" form:"mediaAccountUuid" binding:"required"`
|
||||||
PlatformID int `json:"platformID" form:"platformID"`
|
PlatformID int `json:"platformID" form:"platformID" binding:"required"`
|
||||||
ArtistUuid string `json:"artistUuid" form:"artistUuid"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type OAuthPlatformResp struct {
|
type OAuthPlatformResp struct {
|
||||||
|
|||||||
@ -1,15 +0,0 @@
|
|||||||
package cast
|
|
||||||
|
|
||||||
var PromptTitleStrKv = map[string]uint8{
|
|
||||||
"标题": 1,
|
|
||||||
"内容": 2,
|
|
||||||
"图片": 3,
|
|
||||||
"长内容": 4,
|
|
||||||
}
|
|
||||||
|
|
||||||
var PromptTitleIntKv = map[uint8]string{
|
|
||||||
1: "标题",
|
|
||||||
2: "内容",
|
|
||||||
3: "图片",
|
|
||||||
4: "长内容",
|
|
||||||
}
|
|
||||||
@ -1,13 +0,0 @@
|
|||||||
package cast
|
|
||||||
|
|
||||||
type PublishTaskDto struct {
|
|
||||||
WorkUuids []string
|
|
||||||
MediaAccountUuids []string
|
|
||||||
PlatformIds []string
|
|
||||||
}
|
|
||||||
|
|
||||||
var TaskActionName = map[string]string{
|
|
||||||
"importWorkBatch": "批量导入图文",
|
|
||||||
"publishBatch1": "批量发布",
|
|
||||||
"publishBatch2": "多账号同步",
|
|
||||||
}
|
|
||||||
@ -1,7 +1,5 @@
|
|||||||
package cast
|
package cast
|
||||||
|
|
||||||
import "fonchain-fiee/api/cast"
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
WorkStatusPending = 1 // 待提交
|
WorkStatusPending = 1 // 待提交
|
||||||
WorkStatusReviewing = 2 // 审核中
|
WorkStatusReviewing = 2 // 审核中
|
||||||
@ -11,65 +9,3 @@ const (
|
|||||||
WorkStatusPublishSuccess = 6 // 发布成功
|
WorkStatusPublishSuccess = 6 // 发布成功
|
||||||
WorkStatusPublishFailed = 7 // 发布失败
|
WorkStatusPublishFailed = 7 // 发布失败
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
|
||||||
AutoConfirmQueueKey = "auto_confirm:queue"
|
|
||||||
AutoConfirmLockKey = "auto_confirm:lock:%s"
|
|
||||||
WorkPublishQueueKey = "work:publish:queue"
|
|
||||||
ScheduledPublishQueueKey = "scheduled:publish:queue" // 定时发布队列
|
|
||||||
|
|
||||||
AutoConfirmAnalysisQueueKey = "auto_confirm:analysis:queue"
|
|
||||||
AutoConfirmAnalysisLockKey = "auto_confirm:analysis:lock:%s"
|
|
||||||
|
|
||||||
// AyrshareMetricsCollectorLockKey Ayrshare 指标采集任务锁
|
|
||||||
AyrshareMetricsCollectorLockKey = "ayrshare:metrics:collector:lock"
|
|
||||||
)
|
|
||||||
|
|
||||||
var WorkCategoryMM = map[int]string{
|
|
||||||
1: "图文",
|
|
||||||
2: "视频",
|
|
||||||
}
|
|
||||||
|
|
||||||
var WorkCostTypeMM = map[int]string{
|
|
||||||
1: "套餐",
|
|
||||||
2: "增值",
|
|
||||||
}
|
|
||||||
|
|
||||||
var PlatformPublishStatusMM = map[cast.PublishStatusENUM]string{
|
|
||||||
cast.PublishStatusENUM_PublishMediaStatus_ING: "正常",
|
|
||||||
cast.PublishStatusENUM_PublishMediaStatus_DONE: "正常",
|
|
||||||
cast.PublishStatusENUM_PublishMediaStatus_NO: "异常",
|
|
||||||
cast.PublishStatusENUM_PublishMediaStatus_FAIL: "异常",
|
|
||||||
cast.PublishStatusENUM_PublishMediaStatus_EXCEPTION: "异常",
|
|
||||||
}
|
|
||||||
|
|
||||||
var PlatformIDMM = map[int]string{
|
|
||||||
1: "TIKTOK",
|
|
||||||
2: "YouTube",
|
|
||||||
3: "Ins",
|
|
||||||
4: "DM",
|
|
||||||
}
|
|
||||||
|
|
||||||
var WorkStatusMM = map[int]string{
|
|
||||||
1: "草稿",
|
|
||||||
2: "审核中",
|
|
||||||
3: "审核失败",
|
|
||||||
4: "待艺人确认",
|
|
||||||
5: "艺人驳回",
|
|
||||||
6: "发布成功",
|
|
||||||
7: "发布失败",
|
|
||||||
8: "未知",
|
|
||||||
9: "验收确认",
|
|
||||||
}
|
|
||||||
var ConfirmTypeMM = map[int]string{
|
|
||||||
1: "艺人确认",
|
|
||||||
2: "系统确认",
|
|
||||||
}
|
|
||||||
|
|
||||||
type DMPost struct {
|
|
||||||
ID string `json:"id"`
|
|
||||||
Title string `json:"title"`
|
|
||||||
Url string `json:"url"`
|
|
||||||
Published bool `json:"published"`
|
|
||||||
Error interface{}
|
|
||||||
}
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user