Files
grafana/pkg/configprovider/configprovider.go
T
Sofia Papagiannaki 7ec9a7a4a8 Configprovider: Update the interface to propagate errors (#110814)
* ConfigProvider: Update Get method to return error alongside configuration
2025-09-11 17:26:54 +03:00

27 lines
557 B
Go

package configprovider
import (
"context"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/setting"
)
type ConfigProvider interface {
Get(context.Context) (*setting.Cfg, error)
}
type OSSConfigProvider struct {
Cfg *setting.Cfg
log log.Logger
}
func (c *OSSConfigProvider) Get(_ context.Context) (*setting.Cfg, error) {
c.log.Debug("OSSConfigProvider Get")
return c.Cfg, nil
}
func ProvideService(cfg *setting.Cfg) (ConfigProvider, error) {
return &OSSConfigProvider{Cfg: cfg, log: log.New("configprovider")}, nil
}