26 lines
581 B
Markdown
26 lines
581 B
Markdown
|
# GO-N-FIGURE
|
||
|
|
||
|
[![GoDoc](https://godoc.org/github.com/deiwin/gonfigure?status.svg)](https://godoc.org/github.com/deiwin/gonfigure)
|
||
|
|
||
|
Minimalistic configuration helper for your Go projects.
|
||
|
|
||
|
## Example
|
||
|
|
||
|
```go
|
||
|
var portProperty = gonfigure.NewEnvProperty("PORT", "8080")
|
||
|
var domainProperty = gonfigure.NewRequiredEnvProperty("DOMAIN")
|
||
|
|
||
|
type Config struct {
|
||
|
Port string
|
||
|
Domain string
|
||
|
}
|
||
|
|
||
|
func NewConfig() Config {
|
||
|
return Config{
|
||
|
Port: portProperty.Value(),
|
||
|
// If the $DOMAIN env variable is not set, this call will panic
|
||
|
Domain: domainProperty.Value(),
|
||
|
}
|
||
|
}
|
||
|
```
|