smartconfig/resolver_env.go
sneak 8a38afba5e passes tests, has cli filter now.
* still has not been *really* tested yet
2025-07-20 15:29:06 +02:00

20 lines
411 B
Go

package smartconfig
import (
"fmt"
"os"
)
// EnvResolver resolves environment variables.
// Usage: ${ENV:VARIABLE_NAME}
type EnvResolver struct{}
// Resolve returns the value of the environment variable.
func (r *EnvResolver) Resolve(value string) (string, error) {
result := os.Getenv(value)
if result == "" {
return "", fmt.Errorf("environment variable %s not found", value)
}
return result, nil
}