mirror of
https://github.com/steveiliop56/tinyauth.git
synced 2025-10-28 12:45:47 +00:00
chore: add credits for parser
This commit is contained in:
@@ -10,6 +10,8 @@ import (
|
|||||||
"github.com/traefik/paerser/parser"
|
"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) {
|
func DecodeEnv(env map[string]string) (config.Providers, error) {
|
||||||
normalized := normalizeEnv(env, "tinyauth")
|
normalized := normalizeEnv(env, "tinyauth")
|
||||||
|
|
||||||
@@ -44,7 +46,7 @@ func decodeEnvsToNode(env map[string]string, rootName string, filters ...string)
|
|||||||
var node *parser.Node
|
var node *parser.Node
|
||||||
|
|
||||||
for i, k := range sorted {
|
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 {
|
if split[0] != rootName {
|
||||||
return nil, fmt.Errorf("invalid env root %s", split[0])
|
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]
|
root.Name = path[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
if !(len(path) > 1) {
|
if len(path) <= 1 {
|
||||||
root.Value = value
|
root.Value = value
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ import (
|
|||||||
"github.com/traefik/paerser/parser"
|
"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) {
|
func DecodeFlags(flags map[string]string) (config.Providers, error) {
|
||||||
normalized := normalizeFlags(flags, "tinyauth")
|
normalized := normalizeFlags(flags, "tinyauth")
|
||||||
|
|
||||||
@@ -44,7 +46,7 @@ func decodeFlagsToNode(flags map[string]string, rootName string, filters ...stri
|
|||||||
var node *parser.Node
|
var node *parser.Node
|
||||||
|
|
||||||
for i, k := range sorted {
|
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 {
|
if split[0] != rootName {
|
||||||
return nil, fmt.Errorf("invalid flag root %s", split[0])
|
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]
|
root.Name = path[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
if !(len(path) > 1) {
|
if len(path) <= 1 {
|
||||||
root.Value = value
|
root.Value = value
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user