37 lines
580 B
Go
37 lines
580 B
Go
|
// Copyright 2017 Frédéric Guillot. All rights reserved.
|
||
|
// Use of this source code is governed by the Apache 2.0
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package config
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"strconv"
|
||
|
)
|
||
|
|
||
|
type Config struct {
|
||
|
}
|
||
|
|
||
|
func (c *Config) Get(key, fallback string) string {
|
||
|
value := os.Getenv(key)
|
||
|
if value == "" {
|
||
|
return fallback
|
||
|
}
|
||
|
|
||
|
return value
|
||
|
}
|
||
|
|
||
|
func (c *Config) GetInt(key string, fallback int) int {
|
||
|
value := os.Getenv(key)
|
||
|
if value == "" {
|
||
|
return fallback
|
||
|
}
|
||
|
|
||
|
v, _ := strconv.Atoi(value)
|
||
|
return v
|
||
|
}
|
||
|
|
||
|
func NewConfig() *Config {
|
||
|
return &Config{}
|
||
|
}
|