20 lines
529 B
Go
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
|
|
}
|