Files
replicate-jump-server/config/config.go
2025-05-30 05:59:42 -06:00

55 lines
787 B
Go

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
}