diff --git a/app/main/api/desc/front/agent.api b/app/main/api/desc/front/agent.api index 5d28873..a9d726b 100644 --- a/app/main/api/desc/front/agent.api +++ b/app/main/api/desc/front/agent.api @@ -6,9 +6,6 @@ info ( version: "v1" ) -// ============================================ -// 公开接口(无需登录) -// ============================================ @server ( prefix: api/v1/agent group: agent @@ -17,7 +14,14 @@ service main { // 获取推广链接数据 @handler GetLinkData get /link (GetLinkDataReq) returns (GetLinkDataResp) +} +@server ( + prefix: api/v1/agent + group: agent + middleware: AuthInterceptor +) +service main { // 通过邀请码申请成为代理(必须提供邀请码) @handler ApplyForAgent post /apply (AgentApplyReq) returns (AgentApplyResp) @@ -119,11 +123,11 @@ type ( } // 获取代理等级特权信息 GetLevelPrivilegeResp { - Levels []LevelPrivilegeItem `json:"levels"` - UpgradeToGoldFee float64 `json:"upgrade_to_gold_fee"` - UpgradeToDiamondFee float64 `json:"upgrade_to_diamond_fee"` - UpgradeToGoldRebate float64 `json:"upgrade_to_gold_rebate"` - UpgradeToDiamondRebate float64 `json:"upgrade_to_diamond_rebate"` + Levels []LevelPrivilegeItem `json:"levels"` + UpgradeToGoldFee float64 `json:"upgrade_to_gold_fee"` + UpgradeToDiamondFee float64 `json:"upgrade_to_diamond_fee"` + UpgradeToGoldRebate float64 `json:"upgrade_to_gold_rebate"` + UpgradeToDiamondRebate float64 `json:"upgrade_to_diamond_rebate"` } LevelPrivilegeItem { Level int64 `json:"level"` // 等级:1=普通,2=黄金,3=钻石 @@ -594,3 +598,4 @@ service main { type ( ShortLinkRedirectResp {} ) + diff --git a/app/main/api/desc/front/app.api b/app/main/api/desc/front/app.api index 1882504..73a830c 100644 --- a/app/main/api/desc/front/app.api +++ b/app/main/api/desc/front/app.api @@ -11,7 +11,7 @@ info ( group: app ) service main { - @doc( + @doc ( summary: "心跳检测接口" ) @handler healthCheck @@ -19,12 +19,15 @@ service main { @handler getAppVersion get /app/version returns (getAppVersionResp) + + @handler getAppConfig + get /app/config returns (getAppConfigResp) } type ( // 心跳检测响应 HealthCheckResp { - Status string `json:"status"` // 服务状态 + Status string `json:"status"` // 服务状态 Message string `json:"message"` // 状态信息 } ) @@ -34,4 +37,11 @@ type ( Version string `json:"version"` WgtUrl string `json:"wgtUrl"` } -) \ No newline at end of file +) + +type ( + getAppConfigResp { + QueryRetentionDays int64 `json:"query_retention_days"` + } +) + diff --git a/app/main/api/internal/handler/routes.go b/app/main/api/internal/handler/routes.go index 860ff49..bca6d94 100644 --- a/app/main/api/internal/handler/routes.go +++ b/app/main/api/internal/handler/routes.go @@ -589,25 +589,34 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { server.AddRoutes( []rest.Route{ - { - Method: http.MethodPost, - Path: "/apply", - Handler: agent.ApplyForAgentHandler(serverCtx), - }, { Method: http.MethodGet, Path: "/link", Handler: agent.GetLinkDataHandler(serverCtx), }, - { - Method: http.MethodPost, - Path: "/register/invite", - Handler: agent.RegisterByInviteCodeHandler(serverCtx), - }, }, rest.WithPrefix("/api/v1/agent"), ) + server.AddRoutes( + rest.WithMiddlewares( + []rest.Middleware{serverCtx.AuthInterceptor}, + []rest.Route{ + { + Method: http.MethodPost, + Path: "/apply", + Handler: agent.ApplyForAgentHandler(serverCtx), + }, + { + Method: http.MethodPost, + Path: "/register/invite", + Handler: agent.RegisterByInviteCodeHandler(serverCtx), + }, + }..., + ), + rest.WithPrefix("/api/v1/agent"), + ) + server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.UserAuthInterceptor}, diff --git a/app/main/api/internal/types/app.go b/app/main/api/internal/types/app.go index ae36846..1308d40 100644 --- a/app/main/api/internal/types/app.go +++ b/app/main/api/internal/types/app.go @@ -1,15 +1,15 @@ // Code generated by goctl. DO NOT EDIT. package types -type GetAppConfigResp struct { - QueryRetentionDays int64 `json:"query_retention_days"` -} - type HealthCheckResp struct { Status string `json:"status"` // 服务状态 Message string `json:"message"` // 状态信息 } +type GetAppConfigResp struct { + QueryRetentionDays int64 `json:"query_retention_days"` +} + type GetAppVersionResp struct { Version string `json:"version"` WgtUrl string `json:"wgtUrl"`