Files
collab-go/config/config.go
T
2026-07-15 22:50:29 +08:00

20 lines
529 B
Go

package config
import "github.com/caarlos0/env/v11"
type Config struct {
Addr string `env:"ADDR" envDefault:":1234"`
JWTSecret string `env:"JWT_SECRET"`
CollabCoreURL string `env:"COLLAB_CORE_URL" envDefault:"ws://collab-core:1234"`
BackendGRPCAddr string `env:"BACKEND_GRPC_ADDR" envDefault:"backend:9090"`
InternalRPCKey string `env:"INTERNAL_RPC_KEY"`
}
func Load() (*Config, error) {
cfg := &Config{}
if err := env.Parse(cfg); err != nil {
return nil, err
}
return cfg, nil
}