package config import ( "fmt" "os" "strings" ) var bearerToken string var port string var buildDate string var gitSHA string func Bearer() string { return bearerToken } func Port() string { return port } func BuildDate() string { return buildDate } func GitSHA() string { return gitSHA } func readFromEnv(key string) (string, error) { val, ok := os.LookupEnv(key) if !ok { return "", fmt.Errorf("must set %s", key) } val = strings.TrimSpace(val) if val == "" { return "", fmt.Errorf("empty string provided for %s", key) } return val, nil } func Init() error { var err error bearerToken, err = readFromEnv("R8_JUMP_SERVER_SECRET") if err != nil { return err } port, err = readFromEnv("R8_JUMP_SERVER_PORT") if err != nil { return err } return nil }