1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package env
- import (
- "os"
- "strconv"
- "strings"
- )
- func Get(name string, val string) string {
- value := strings.TrimSpace(os.Getenv(name))
- if value == "" {
- return val
- } else {
- return value
- }
- }
- func Integer(name string, val int64) int64 {
- value := Get(name, "")
- if n, err := strconv.ParseInt(value, 10, 64); err == nil {
- return n
- } else {
- return val
- }
- }
- func Float(name string, val float64) float64 {
- value := Get(name, "")
- if n, err := strconv.ParseFloat(value, 64); err == nil {
- return n
- } else {
- return val
- }
- }
- func Set(name string, val string) {
- value := os.Getenv(name)
- if value == "" {
- os.Setenv(name, val)
- }
- }
|