refactor!: working WD-4 user discovery

This commit is contained in:
DevMiner 2024-08-20 22:43:26 +02:00
parent cf0053312d
commit 61891d891a
91 changed files with 12768 additions and 5562 deletions

View file

@ -3,6 +3,7 @@ package config
import (
"net/url"
"os"
"strconv"
"git.devminer.xyz/devminer/unitel"
"github.com/joho/godotenv"
@ -10,11 +11,18 @@ import (
)
type Config struct {
PublicAddress *url.URL
Port int
PublicAddress *url.URL
Host string
SharedInboxURL *url.URL
InstanceName string
InstanceDescription *string
NATSURI string
NATSURI string
NATSStreamName string
DatabaseURI string
Telemetry unitel.Opts
@ -33,12 +41,18 @@ func Load() {
}
C = Config{
PublicAddress: publicAddress,
Port: getEnvInt("PORT", 80),
PublicAddress: publicAddress,
Host: publicAddress.Host,
SharedInboxURL: publicAddress.ResolveReference(&url.URL{Path: "/api/inbox"}),
InstanceName: os.Getenv("INSTANCE_NAME"),
InstanceDescription: optionalEnvStr("INSTANCE_DESCRIPTION"),
NATSURI: os.Getenv("NATS_URI"),
DatabaseURI: os.Getenv("DATABASE_URI"),
NATSURI: os.Getenv("NATS_URI"),
NATSStreamName: getEnvStr("NATS_STREAM_NAME", "versia-go"),
DatabaseURI: os.Getenv("DATABASE_URI"),
Telemetry: unitel.ParseOpts("versia-go"),
}
@ -53,3 +67,24 @@ func optionalEnvStr(key string) *string {
}
return &value
}
func getEnvStr(key, default_ string) string {
if value, ok := os.LookupEnv(key); ok {
return value
}
return default_
}
func getEnvInt(key string, default_ int) int {
if value, ok := os.LookupEnv(key); ok {
parsed, err := strconv.Atoi(value)
if err != nil {
panic(err)
}
return parsed
}
return default_
}