Files
cunicu/pkg/config/provider_structs.go
Steffen Vogel ee0e60df68 make project reuse compliant
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-05-26 23:25:41 +02:00

27 lines
581 B
Go

// SPDX-FileCopyrightText: 2023 Steffen Vogel <post@steffenvogel.de>
// SPDX-License-Identifier: Apache-2.0
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
}