From 3fcd25b769783e67b09fa54865eece69187f19ae Mon Sep 17 00:00:00 2001 From: nquidox Date: Fri, 3 Apr 2026 20:52:53 +0300 Subject: [PATCH] config ext --- config/config.go | 20 ++++++++++++++------ mandarake.env | 3 +++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/config/config.go b/config/config.go index 0e9a061..0825aa3 100644 --- a/config/config.go +++ b/config/config.go @@ -1,14 +1,19 @@ package config +import "runtime" + type Config struct { App AppConfig Rabbit RabbitMQConfig } type AppConfig struct { - Mode string - LogLvl string - ChanLen uint + Mode string + LogLvl string + ChanLen uint + ExternalBrowser string + NumCPUs int + TaskTimeoutSeconds int } type RabbitMQConfig struct { @@ -25,9 +30,12 @@ type RabbitMQConfig struct { func New() *Config { return &Config{ App: AppConfig{ - Mode: getEnv("APP_MODE", "dev"), - LogLvl: getEnv("APP_LOG_LVL", "debug"), - ChanLen: getEnvUint("APP_CHANNEL_LEN", 100), + Mode: getEnv("APP_MODE", "dev"), + LogLvl: getEnv("APP_LOG_LVL", "debug"), + ChanLen: getEnvUint("APP_CHANNEL_LEN", 100), + ExternalBrowser: getEnv("APP_EXTERNAL_BROWSER", "http://10.0.0.4:13000"), + NumCPUs: getEnvInt("APP_NUMCPUS", runtime.NumCPU()), + TaskTimeoutSeconds: getEnvInt("APP_TASK_TIMEOUT_SECONDS", 60), }, Rabbit: RabbitMQConfig{ diff --git a/mandarake.env b/mandarake.env index 6684576..111c8f6 100644 --- a/mandarake.env +++ b/mandarake.env @@ -1,6 +1,9 @@ APP_MODE=dev APP_LOG_LVL=debug APP_CHANNEL_LEN=100 +APP_NUMCPUS= +APP_EXTERNAL_BROWSER= +APP_TASK_TIMEOUT_SECONDS= RABBIT_HOST= RABBIT_PORT=