Files
hal/env/main.go
T

42 lines
886 B
Go

package env
import (
"os"
"strings"
tempest "github.com/Amatsagu/Tempest"
)
func GetEnvVariables() Env {
if os.Getenv("RAILWAY_ENVIRONMENT") == "production" {
ids := strings.Split(os.Getenv("SERVER_IDS"), ",")
serverIDs := []tempest.Snowflake{}
for _, id := range ids {
serverIDs = append(serverIDs, tempest.StringToSnowflake(id))
}
return Env{
AppID: tempest.StringToSnowflake(os.Getenv("APP_ID")),
PublicKey: os.Getenv("PUBLIC_KEY"),
Token: os.Getenv("TOKEN"),
Port: "8080",
Addr: os.Getenv("ADDR"),
ServerIDs: serverIDs,
OpenaiHalToken: os.Getenv("OPENAI_HAL"),
}
}
return Env{}
}
type Env struct {
AppID tempest.Snowflake
PublicKey string
Token string
Port string
Addr string
ServerIDs []tempest.Snowflake
OpenaiHalToken string
}