Files
cunicu/pkg/config/provider_structs.go
T
Steffen Vogel a8f67be889 ci: use golangci-lint for linting
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-07 23:12:05 +01:00

24 lines
472 B
Go

package config
type StructsProvider struct {
value any
tag string
}
// StructsProvider is very similar koanf's struct provider
// but slightly adjusted to our needs.
func NewStructsProvider(v any, t string) *StructsProvider {
return &StructsProvider{
value: v,
tag: t,
}
}
func (p *StructsProvider) ReadBytes() ([]byte, error) {
return nil, errNotImplemented
}
func (p *StructsProvider) Read() (map[string]any, error) {
return Map(p.value, p.tag), nil
}