MCPcopy Create free account
hub / github.com/bricks-cloud/BricksLLM / NewAdminServer

Function NewAdminServer

internal/server/web/admin/admin.go:68–124  ·  view source on GitHub ↗
(log *zap.Logger, mode string, m KeyManager, krm KeyReportingManager, psm ProviderSettingsManager, cpm CustomProvidersManager, rm RouteManager, pm PoliciesManager, um UserManager, adminPass string)

Source from the content-addressed store, hash-verified

66}
67
68func NewAdminServer(log *zap.Logger, mode string, m KeyManager, krm KeyReportingManager, psm ProviderSettingsManager, cpm CustomProvidersManager, rm RouteManager, pm PoliciesManager, um UserManager, adminPass string) (*AdminServer, error) {
69 router := gin.New()
70
71 prod := mode == "production"
72 router.Use(getAdminLoggerMiddleware(log, "admin", prod, adminPass))
73
74 router.GET("/api/health", getGetHealthCheckHandler())
75
76 router.POST("/api/v2/key-management/keys", getGetKeysV2Handler(m, prod))
77 router.GET("/api/key-management/keys", getGetKeysHandler(m, prod))
78 router.PUT("/api/key-management/keys", getCreateKeyHandler(m, prod))
79 router.PATCH("/api/key-management/keys/:id", getUpdateKeyHandler(m, prod))
80 router.DELETE("/api/key-management/keys/:id", getDeleteKeyHandler(m, prod))
81
82 router.GET("/api/reporting/keys/:id", getGetKeyReportingHandler(krm, prod))
83 router.POST("/api/reporting/events", getGetEventMetricsHandler(krm, prod))
84 router.POST("/api/reporting/events-by-day", getGetEventMetricsByDayHandler(krm, prod))
85 router.GET("/api/events", getGetEventsHandler(krm, prod))
86 router.POST("/api/v2/events", getGetEventsV2Handler(krm, prod))
87 router.GET("/api/reporting/user-ids", getGetUserIdsHandler(krm, prod))
88 router.POST("/api/reporting/top-keys", getGetTopKeysMetricsHandler(krm, prod))
89
90 router.GET("/api/reporting/custom-ids", getGetCustomIdsHandler(krm, prod))
91
92 router.PUT("/api/provider-settings", getCreateProviderSettingHandler(psm, prod))
93 router.GET("/api/provider-settings", getGetProviderSettingsHandler(psm, prod))
94 router.PATCH("/api/provider-settings/:id", getUpdateProviderSettingHandler(psm, prod))
95
96 router.POST("/api/custom/providers", getCreateCustomProviderHandler(cpm, prod))
97 router.GET("/api/custom/providers", getGetCustomProvidersHandler(cpm, prod))
98 router.PATCH("/api/custom/providers/:id", getUpdateCustomProvidersHandler(cpm, prod))
99
100 router.POST("/api/routes", getCreateRouteHandler(rm, prod))
101 router.GET("/api/routes/:id", getGetRouteHandler(rm, prod))
102 router.GET("/api/routes", getGetRoutesHandler(rm, prod))
103 router.DELETE("/api/routes/:id", getDeleteRouteHandler(rm, prod))
104
105 router.POST("/api/policies", getCreatePolicyHandler(pm, prod))
106 router.PATCH("/api/policies/:id", getUpdatePolicyHandler(pm, prod))
107 router.GET("/api/policies", getGetPoliciesByTagsHandler(pm, prod))
108
109 router.POST("/api/users", getCreateUserHandler(um, prod))
110 router.PATCH("/api/users/:id", getUpdateUserHandler(um, prod))
111 router.PATCH("/api/users", getUpdateUserViaTagsAndUserIdHandler(um, prod))
112 router.GET("/api/users", getGetUsersHandler(um, prod))
113
114 srv := &http.Server{
115 Addr: ":8001",
116 Handler: router,
117 }
118
119 return &AdminServer{
120 log: log,
121 server: srv,
122 m: m,
123 }, nil
124}
125

Callers 1

mainFunction · 0.92

Calls 15

getAdminLoggerMiddlewareFunction · 0.85
getGetKeysV2HandlerFunction · 0.85
getGetKeysHandlerFunction · 0.85
getCreateKeyHandlerFunction · 0.85
getUpdateKeyHandlerFunction · 0.85
getDeleteKeyHandlerFunction · 0.85
getGetEventsHandlerFunction · 0.85
getGetEventsV2HandlerFunction · 0.85
getGetUserIdsHandlerFunction · 0.85

Tested by

no test coverage detected