mirror of
https://github.com/versia-pub/versia-go.git
synced 2026-03-12 20:19:15 +01:00
refactor!: working WD-4 user discovery
This commit is contained in:
parent
cf0053312d
commit
61891d891a
91 changed files with 12768 additions and 5562 deletions
|
|
@ -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_
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue