- Notifications
You must be signed in to change notification settings - Fork261
Closed
Description
Following the issue raised in#202, if a pointer struct is used then the default object is not created - this is different to a non-pointer object. See the following example:
package mainimport ("encoding/json""fmt""log""os""github.com/caarlos0/env/v6")typeTeststruct {Strstring`env:"TEST"`}typeComplexConfigstruct {Foo*Test`envPrefix:"FOO_"`BarTest`envPrefix:"BAR_"`Clean*Test}funcmain() {os.Setenv("FOO_TEST","kek")os.Setenv("BAR_TEST","lel")cfg:=ComplexConfig{}err:=env.Parse(&cfg)iferr!=nil {log.Fatal(err)}confBytes,_:=json.Marshal(cfg)fmt.Printf("%s",confBytes)}
This results in:
{"Foo":null,"Bar":{"Str":"lel"},"Clean":null}
Notice howFoo
isnull
, butBar
has the object created.
Metadata
Metadata
Assignees
Labels
No labels