(log *zap.Logger, mode string, m KeyManager, krm KeyReportingManager, psm ProviderSettingsManager, cpm CustomProvidersManager, rm RouteManager, pm PoliciesManager, um UserManager, adminPass string)
| 66 | } |
| 67 | |
| 68 | func 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 |
no test coverage detected