chore: address some TODOs

This commit is contained in:
DevMiner 2024-08-24 14:35:19 +02:00
parent fe293c2b89
commit 810ba06c5d
8 changed files with 65 additions and 28 deletions

View file

@ -1,13 +1,13 @@
package config
import (
"net/url"
"os"
"strconv"
"git.devminer.xyz/devminer/unitel"
"github.com/joho/godotenv"
"github.com/rs/zerolog/log"
"net/url"
"os"
"regexp"
"strconv"
)
type Config struct {
@ -25,7 +25,8 @@ type Config struct {
DatabaseURI string
Telemetry unitel.Opts
Telemetry unitel.Opts
ForwardTracesTo *regexp.Regexp
}
var C Config
@ -40,6 +41,14 @@ func Load() {
log.Fatal().Err(err).Msg("Failed to parse PUBLIC_ADDRESS")
}
var forwardTracesTo *regexp.Regexp
if raw := optionalEnvStr("FORWARD_TRACES_TO"); raw != nil {
if forwardTracesTo, err = regexp.Compile(*raw); err != nil {
log.Panic().Err(err).Str("raw", *raw).Msg("Failed to compile")
}
}
C = Config{
Port: getEnvInt("PORT", 80),
@ -54,7 +63,8 @@ func Load() {
NATSStreamName: getEnvStr("NATS_STREAM_NAME", "versia-go"),
DatabaseURI: os.Getenv("DATABASE_URI"),
Telemetry: unitel.ParseOpts("versia-go"),
ForwardTracesTo: forwardTracesTo,
Telemetry: unitel.ParseOpts("versia-go"),
}
return