2025-08-12 14:42:10 +08:00
|
|
|
package configprovider
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/infra/log"
|
|
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
|
|
)
|
|
|
|
|
|
|
|
type ConfigProvider interface {
|
2025-09-11 22:26:54 +08:00
|
|
|
Get(context.Context) (*setting.Cfg, error)
|
2025-08-12 14:42:10 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
type OSSConfigProvider struct {
|
|
|
|
Cfg *setting.Cfg
|
|
|
|
log log.Logger
|
|
|
|
}
|
|
|
|
|
2025-09-11 22:26:54 +08:00
|
|
|
func (c *OSSConfigProvider) Get(_ context.Context) (*setting.Cfg, error) {
|
2025-08-12 14:42:10 +08:00
|
|
|
c.log.Debug("OSSConfigProvider Get")
|
2025-09-11 22:26:54 +08:00
|
|
|
return c.Cfg, nil
|
2025-08-12 14:42:10 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func ProvideService(cfg *setting.Cfg) (ConfigProvider, error) {
|
|
|
|
return &OSSConfigProvider{Cfg: cfg, log: log.New("configprovider")}, nil
|
|
|
|
}
|