From e001f63eb577733220f7b0256dfec1cb328a1498 Mon Sep 17 00:00:00 2001 From: Stavros Date: Fri, 12 Sep 2025 15:11:40 +0300 Subject: [PATCH] chore: add credits for parser --- internal/utils/decoders/env_decoder.go | 6 ++++-- internal/utils/decoders/flags_decoder.go | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/utils/decoders/env_decoder.go b/internal/utils/decoders/env_decoder.go index fc90945..938685a 100644 --- a/internal/utils/decoders/env_decoder.go +++ b/internal/utils/decoders/env_decoder.go @@ -10,6 +10,8 @@ import ( "github.com/traefik/paerser/parser" ) +// Based on https://github.com/traefik/paerser/blob/master/parser/labels_decode.go + func DecodeEnv(env map[string]string) (config.Providers, error) { normalized := normalizeEnv(env, "tinyauth") @@ -44,7 +46,7 @@ func decodeEnvsToNode(env map[string]string, rootName string, filters ...string) var node *parser.Node for i, k := range sorted { - split := strings.SplitN(k, "_", 4) + split := strings.SplitN(k, "_", 4) // Something like PROVIDERS_MY_AWESOME_CLIENT is not supported because it will confuse the parser if split[0] != rootName { return nil, fmt.Errorf("invalid env root %s", split[0]) @@ -69,7 +71,7 @@ func decodeEnvToNode(root *parser.Node, path []string, value string) { root.Name = path[0] } - if !(len(path) > 1) { + if len(path) <= 1 { root.Value = value return } diff --git a/internal/utils/decoders/flags_decoder.go b/internal/utils/decoders/flags_decoder.go index 97aac72..3b5550b 100644 --- a/internal/utils/decoders/flags_decoder.go +++ b/internal/utils/decoders/flags_decoder.go @@ -10,6 +10,8 @@ import ( "github.com/traefik/paerser/parser" ) +// Based on https://github.com/traefik/paerser/blob/master/parser/labels_decode.go + func DecodeFlags(flags map[string]string) (config.Providers, error) { normalized := normalizeFlags(flags, "tinyauth") @@ -44,7 +46,7 @@ func decodeFlagsToNode(flags map[string]string, rootName string, filters ...stri var node *parser.Node for i, k := range sorted { - split := strings.SplitN(k, "_", 4) + split := strings.SplitN(k, "_", 4) // Something like --providers-my-awesome-client is not supported because it will confuse the parser if split[0] != rootName { return nil, fmt.Errorf("invalid flag root %s", split[0]) @@ -69,7 +71,7 @@ func decodeFlagToNode(root *parser.Node, path []string, value string) { root.Name = path[0] } - if !(len(path) > 1) { + if len(path) <= 1 { root.Value = value return }