syntax = "v1" @server ( prefix: /gapi/carv middleware: ApiKeyCheck group: carv ) service novatask { @doc "注册绑定钱包任务" @handler BindWallet get /bind_wallet (EmailKey) returns (CarvResult) @doc "每日钱包签到任务" @handler WalletCheckIn get /check_in_wallet (EmailKey) returns (CarvResult) @doc "下载并绑定Castile游戏角色" @handler DownloadAndBindRole get /bind_role (EmailKey) returns (CarvResult) @doc "游戏主线解锁第x章节" @handler UnlockChapter get /unlock_chapter/:chapter (UnlockChapterReq) returns (CarvResult) } type Result { IsValid bool `json:"isValid"` } type Error { Code int `json:"code"` Message string `json:"message"` } type CarvResult { Result *Result `json:"result"` Error *Error `json:"error"` } type EmailKey { BeginTime int64 `form:"begin_time"` //begin_time EndTime int64 `form:"end_time"` // end_time Email string `form:"email"` // email ApiKey string `header:"x-api-key"` // x-api-key } type UnlockChapterReq { BeginTime int64 `form:"begin_time"` //begin_time EndTime int64 `form:"end_time"` // end_time Email string `form:"email"` // email Chapter int `path:"chapter"` // 章节数 ApiKey string `header:"x-api-key"` // x-api-key }