syntax = "v1" info( desc: "misc gateway服务接口定义" ) import ( "git.ixiaochuan.cn/zuiyou_server/zy_service/types/misctypes" ) type ( TodayAiDrawingCountParam {} TodayAiDrawingCountData { *misctypes.GetTodayAiDrawingCountData } AiDrawingByBriefStrokesParam { SketchId int64 `json:"sketch_id"` //草图id Pay int64 `json:"pay"` //默认为0,首次支付成功传1 } AiDrawingByBriefStrokesData { *misctypes.GetAiDrawingByBriefStrokesData } AiDrawingCancelParam { SketchId int64 `json:"sketch_id"` //草图id Type string `json:"type"` // drawing/queue } AiDrawingCancelData {} AiDrawingInviteInfoParam { Uid string `json:"uid"` } AiDrawingInviteInfoData { Display interface{} `json:"display"` Info map[string]interface{} `json:"info"` } AiDrawingHelpParam { Uid string `json:"uid"` } AiDrawingHelpData { *misctypes.AiDrawingHelpData } ) @server( prefix: /misc group: misc/ai_drawing check_permission: false check_freq: false ) service gateway { @handler TodayAiDrawingCountHandler post /today_ai_drawing_count (TodayAiDrawingCountParam) returns (TodayAiDrawingCountData) @handler AiDrawingByBriefStrokesHandler post /ai_drawing_by_brief_strokes (AiDrawingByBriefStrokesParam) returns (AiDrawingByBriefStrokesData) @handler AiDrawingCancelHandler post /ai_drawing_cancel (AiDrawingCancelParam) returns (AiDrawingCancelData) @handler AiDrawingInviteInfoHandler post /ai_drawing_invite_info (AiDrawingInviteInfoParam) returns (AiDrawingInviteInfoData) @handler AiDrawingHelpHandler post /ai_drawing_help (AiDrawingHelpParam) returns (AiDrawingHelpData) } dag TodayAiDrawingCountHandler ( GetTodayAiDrawingCount () ) dag AiDrawingByBriefStrokesHandler ( GetAiDrawingByBriefStrokes () ) dag AiDrawingCancelHandler () dag AiDrawingInviteInfoHandler ( GetMemberInfo () AiDrawingInviteInfo ( dependency [GetMemberInfo] ) ) dag AiDrawingHelpHandler ( AiDrawingHelp () )