This commit is contained in:
Stavros
2025-11-04 17:37:40 +02:00
parent 5f7e89c330
commit 1ad862d86c
13 changed files with 155 additions and 230 deletions

View File

@@ -1,19 +1,17 @@
package decoders
import (
"github.com/traefik/paerser/parser"
"github.com/traefik/paerser/env"
)
func DecodeEnv[T any, C any](env map[string]string, subName string) (T, error) {
var result T
func DecodeEnv[T any](environ []string) (T, error) {
var target T
normalized := normalizeKeys[C](env, subName, "_")
err := parser.Decode(normalized, &result, "tinyauth", "tinyauth."+subName)
err := env.Decode(environ, "TINYAUTH_", &target)
if err != nil {
return result, err
return target, err
}
return result, nil
return target, nil
}