@@ -61,7 +61,6 @@ $ PRODUCTION=true HOSTS="host1:host2:host3" DURATION=1s go run main.go
61
61
62
62
- _ Unexported fields_ are ** ignored**
63
63
64
-
65
64
## Supported types and defaults
66
65
67
66
Out of the box all built-in types are supported, plus a few others that
@@ -238,7 +237,6 @@ It will use the field name as environment variable name.
238
237
239
238
Here's an example:
240
239
241
-
242
240
``` go
243
241
package main
244
242
@@ -257,10 +255,10 @@ type Config struct {
257
255
258
256
func main () {
259
257
cfg := &Config{}
260
- opts := & env.Options {UseFieldNameByDefault: true }
258
+ opts := env.Options {UseFieldNameByDefault: true }
261
259
262
260
// Load env vars.
263
- if err := env.Parse (cfg, opts); err != nil {
261
+ if err := env.ParseWithOptions (cfg, opts); err != nil {
264
262
log.Fatal (err)
265
263
}
266
264
@@ -293,12 +291,12 @@ type Config struct {
293
291
294
292
func main () {
295
293
cfg := &Config{}
296
- opts := & env.Options {Environment: map [string ]string {
294
+ opts := env.Options {Environment: map [string ]string {
297
295
" PASSWORD" : " MY_PASSWORD" ,
298
296
}}
299
297
300
298
// Load env vars.
301
- if err := env.Parse (cfg, opts); err != nil {
299
+ if err := env.ParseWithOptions (cfg, opts); err != nil {
302
300
log.Fatal (err)
303
301
}
304
302
@@ -313,6 +311,7 @@ You can change what tag name to use for setting the env vars by setting the `Opt
313
311
variable.
314
312
315
313
For example
314
+
316
315
``` go
317
316
package main
318
317
@@ -329,10 +328,10 @@ type Config struct {
329
328
330
329
func main () {
331
330
cfg := &Config{}
332
- opts := & env.Options {TagName: " json" }
331
+ opts := env.Options {TagName: " json" }
333
332
334
333
// Load env vars.
335
- if err := env.Parse (cfg, opts); err != nil {
334
+ if err := env.ParseWithOptions (cfg, opts); err != nil {
336
335
log.Fatal (err)
337
336
}
338
337
@@ -369,21 +368,19 @@ type ComplexConfig struct {
369
368
}
370
369
371
370
func main () {
372
- cfg := ComplexConfig{}
373
- if err := Parse (&cfg, Options{
371
+ cfg := & ComplexConfig{}
372
+ opts := env. Options {
374
373
Prefix: " T_" ,
375
374
Environment: map [string ]string {
376
375
" T_FOO_HOME" : " /foo" ,
377
376
" T_BAR_HOME" : " /bar" ,
378
377
" T_BLAH" : " blahhh" ,
379
378
" T_HOME" : " /clean" ,
380
379
},
381
- }); err != nil {
382
- log.Fatal (err)
383
380
}
384
381
385
382
// Load env vars.
386
- if err := env.Parse (cfg, opts); err != nil {
383
+ if err := env.ParseWithOptions (cfg, opts); err != nil {
387
384
log.Fatal (err)
388
385
}
389
386
@@ -414,14 +411,14 @@ type Config struct {
414
411
415
412
func main () {
416
413
cfg := &Config{}
417
- opts := & env.Options {
414
+ opts := env.Options {
418
415
OnSet: func (tag string , value interface {}, isDefault bool ) {
419
416
fmt.Printf (" Set %s to %v (default? %v )\n " , tag, value, isDefault)
420
417
},
421
418
}
422
419
423
420
// Load env vars.
424
- if err := env.Parse (cfg, opts); err != nil {
421
+ if err := env.ParseWithOptions (cfg, opts); err != nil {
425
422
log.Fatal (err)
426
423
}
427
424
@@ -453,10 +450,10 @@ type Config struct {
453
450
454
451
func main () {
455
452
cfg := &Config{}
456
- opts := & env.Options {RequiredIfNoDef: true }
453
+ opts := env.Options {RequiredIfNoDef: true }
457
454
458
455
// Load env vars.
459
- if err := env.Parse (cfg, opts); err != nil {
456
+ if err := env.ParseWithOptions (cfg, opts); err != nil {
460
457
log.Fatal (err)
461
458
}
462
459
0 commit comments