summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/peterhellberg/giphy/env.go
blob: b41944cee82a14b1dfa5abfdd1bc815339abfa75 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package giphy

import (
	"os"
	"strconv"
)

// Env returns a string from the ENV, or fallback variable
func Env(key, fallback string) string {
	v := os.Getenv(key)
	if v != "" {
		return v
	}

	return fallback
}

// EnvBool returns a bool from the ENV, or fallback variable
func EnvBool(key string, fallback bool) bool {
	if b, err := strconv.ParseBool(os.Getenv(key)); err == nil {
		return b
	}

	return fallback
}

// EnvInt returns an int from the ENV, or fallback variable
func EnvInt(key string, fallback int) int {
	if i, err := strconv.Atoi(os.Getenv(key)); err == nil {
		return i
	}

	return fallback
}