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

Function getGetProviderSettingsHandler

internal/server/web/admin/admin.go:329–377  ·  view source on GitHub ↗
(m ProviderSettingsManager, prod bool)

Source from the content-addressed store, hash-verified

327}
328
329func getGetProviderSettingsHandler(m ProviderSettingsManager, prod bool) gin.HandlerFunc {
330 return func(c *gin.Context) {
331 log := util.GetLogFromCtx(c)
332 telemetry.Incr("bricksllm.admin.get_get_provider_settings.requests", nil, 1)
333
334 start := time.Now()
335 defer func() {
336 dur := time.Since(start)
337 telemetry.Timing("bricksllm.admin.get_get_provider_settings.latency", dur, nil, 1)
338 }()
339
340 path := "/api/provider-settings"
341 if c == nil || c.Request == nil {
342 c.JSON(http.StatusInternalServerError, &ErrorResponse{
343 Type: "/errors/empty-context",
344 Title: "context is empty error",
345 Status: http.StatusInternalServerError,
346 Detail: "gin context is empty",
347 Instance: path,
348 })
349 return
350 }
351
352 created, err := m.GetSettingsViaCache(c.QueryArray("ids"))
353 if err != nil {
354 errType := "internal"
355
356 defer func() {
357 telemetry.Incr("bricksllm.admin.get_get_provider_settings.get_settings_error", []string{
358 "error_type:" + errType,
359 }, 1)
360 }()
361
362 logError(log, "error when getting provider settings", prod, err)
363 c.JSON(http.StatusInternalServerError, &ErrorResponse{
364 Type: "/errors/provider-settings-manager",
365 Title: "get provider settings failed",
366 Status: http.StatusInternalServerError,
367 Detail: err.Error(),
368 Instance: path,
369 })
370 return
371 }
372
373 telemetry.Incr("bricksllm.admin.get_get_provider_settings.success", nil, 1)
374
375 c.JSON(http.StatusOK, created)
376 }
377}
378
379func getCreateProviderSettingHandler(m ProviderSettingsManager, prod bool) gin.HandlerFunc {
380 return func(c *gin.Context) {

Callers 1

NewAdminServerFunction · 0.85

Calls 6

GetLogFromCtxFunction · 0.92
IncrFunction · 0.92
TimingFunction · 0.92
logErrorFunction · 0.70
GetSettingsViaCacheMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected