@@ -32,6 +32,7 @@ import (
3232 "github.com/router-for-me/CLIProxyAPI/v6/internal/logging"
3333 "github.com/router-for-me/CLIProxyAPI/v6/internal/managementasset"
3434 "github.com/router-for-me/CLIProxyAPI/v6/internal/redisqueue"
35+ "github.com/router-for-me/CLIProxyAPI/v6/internal/usage"
3536 "github.com/router-for-me/CLIProxyAPI/v6/internal/util"
3637 sdkaccess "github.com/router-for-me/CLIProxyAPI/v6/sdk/access"
3738 "github.com/router-for-me/CLIProxyAPI/v6/sdk/api/handlers"
@@ -546,6 +547,9 @@ func (s *Server) registerManagementRoutes() {
546547 mgmt := s .engine .Group ("/v0/management" )
547548 mgmt .Use (s .managementAvailabilityMiddleware (), s .mgmt .Middleware ())
548549 {
550+ mgmt .GET ("/usage" , s .mgmt .GetUsageStatistics )
551+ mgmt .GET ("/usage/export" , s .mgmt .ExportUsageStatistics )
552+ mgmt .POST ("/usage/import" , s .mgmt .ImportUsageStatistics )
549553 mgmt .GET ("/config" , s .mgmt .GetConfig )
550554 mgmt .GET ("/config.yaml" , s .mgmt .GetConfigYAML )
551555 mgmt .PUT ("/config.yaml" , s .mgmt .PutConfigYAML )
@@ -695,18 +699,18 @@ func (s *Server) registerManagementRoutes() {
695699 mgmt .GET ("/gitlab-auth-url" , s .mgmt .RequestGitLabToken )
696700 mgmt .POST ("/gitlab-auth-url" , s .mgmt .RequestGitLabPATToken )
697701 mgmt .GET ("/gemini-cli-auth-url" , s .mgmt .RequestGeminiCLIToken )
698- mgmt .GET ("/antigravity-auth-url" , s .mgmt .RequestAntigravityToken )
699- mgmt .GET ("/kilo-auth-url" , s .mgmt .RequestKiloToken )
700- mgmt .GET ("/kimi-auth-url" , s .mgmt .RequestKimiToken )
701- mgmt .GET ("/iflow-auth-url" , s .mgmt .RequestIFlowToken )
702- mgmt .POST ("/iflow-auth-url" , s .mgmt .RequestIFlowCookieToken )
703- mgmt .GET ("/kiro-auth-url" , s .mgmt .RequestKiroToken )
704- mgmt .GET ("/cursor-auth-url" , s .mgmt .RequestCursorToken )
705- mgmt .GET ("/github-auth-url" , s .mgmt .RequestGitHubToken )
706- mgmt .POST ("/oauth-callback" , s .mgmt .PostOAuthCallback )
707- mgmt .GET ("/get-auth-status" , s .mgmt .GetAuthStatus )
708- }
702+ mgmt .GET ("/antigravity-auth-url" , s .mgmt .RequestAntigravityToken )
703+ mgmt .GET ("/kilo-auth-url" , s .mgmt .RequestKiloToken )
704+ mgmt .GET ("/kimi-auth-url" , s .mgmt .RequestKimiToken )
705+ mgmt .GET ("/iflow-auth-url" , s .mgmt .RequestIFlowToken )
706+ mgmt .POST ("/iflow-auth-url" , s .mgmt .RequestIFlowCookieToken )
707+ mgmt .GET ("/kiro-auth-url" , s .mgmt .RequestKiroToken )
708+ mgmt .GET ("/cursor-auth-url" , s .mgmt .RequestCursorToken )
709+ mgmt .GET ("/github-auth-url" , s .mgmt .RequestGitHubToken )
710+ mgmt .POST ("/oauth-callback" , s .mgmt .PostOAuthCallback )
711+ mgmt .GET ("/get-auth-status" , s .mgmt .GetAuthStatus )
709712 }
713+ }
710714
711715func (s * Server ) managementAvailabilityMiddleware () gin.HandlerFunc {
712716 return func (c * gin.Context ) {
@@ -1047,6 +1051,7 @@ func (s *Server) UpdateClients(cfg *config.Config) {
10471051 }
10481052
10491053 if oldCfg == nil || oldCfg .UsageStatisticsEnabled != cfg .UsageStatisticsEnabled {
1054+ usage .SetStatisticsEnabled (cfg .UsageStatisticsEnabled )
10501055 redisqueue .SetUsageStatisticsEnabled (cfg .UsageStatisticsEnabled )
10511056 }
10521057
0 commit comments