Package envconfig implements decoding of environment variables based on a user-defined specification. Typical use is using environment variables for configuration settings. Envconfig supports the use of struct tags to specify alternate, default, and required environment variables. Envconfig won't process a field with the "ignored" tag set to "true", even if a corresponding environment variable is set. Any field whose type (or pointer-to-type) implements envconfig.Decoder can control its own deserialization. Also, envconfig will use a Set(string) error method like from the flag.Value interface if implemented.

Features

  • Set some environment variables
  • Supports the use of struct tags
  • Specify alternate, default, and required environment variables
  • Envconfig has automatic support for CamelCased struct elements
  • Envconfig supports slices of any supported type
  • Envconfig supports maps (keys and values of any supported type)

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow envconfig

envconfig Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of envconfig!

Additional Project Details

Programming Language

Go

Related Categories

Go Libraries

Registered

2022-02-03