feat: add ensure defaults to all migrated structs

Signed-off-by: Jan Larwig <jan@larwig.com>
This commit is contained in:
Jan Larwig
2025-11-16 22:38:52 +01:00
parent 51b1fd0510
commit 527c72f23f
14 changed files with 189 additions and 33 deletions
+20
View File
@@ -168,3 +168,23 @@ func NewFlagSet() *pflag.FlagSet {
return flagSet
}
// EnsureDefaults configures the defaults for all options
// to ensure no unexpected empty strings for enum types or nils for booleans
func (o *Options) EnsureDefaults() {
o.Providers.EnsureDefaults()
o.UpstreamServers.EnsureDefaults()
for i := range o.InjectRequestHeaders {
o.InjectRequestHeaders[i].EnsureDefaults()
}
for i := range o.InjectResponseHeaders {
o.InjectResponseHeaders[i].EnsureDefaults()
}
// TBD: Uncomment as we add EnsureDefaults methods
// o.Cookie.EnsureDefaults()
// o.Session.EnsureDefaults()
// o.Templates.EnsureDefaults()
// o.Logging.EnsureDefaults()
}