diff --git a/.env b/.env index 6992bbb..57ab332 100644 --- a/.env +++ b/.env @@ -1,6 +1,6 @@ #Configuración de la base de datos -DB_HOST=localhost -DB_PORT=5434 +DB_HOST=db +DB_PORT=5432 DB_USER=admin DB_PASSWORD=admin DB_NAME=gotestdb @@ -8,7 +8,7 @@ DB_MAX_OPEN_CONNS=25 DB_MAX_IDLE_CONNS=10 DB_CONN_MAX_LIFETIME=30m #Redis -REDIS_HOST=localhost +REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD=TuPasswordSegura123 REDIS_DB=0 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..36e9c7d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,26 @@ +services: + syncronizador: + container_name: rendicion_gasto_syncronizador + environment: + - TZ=America/La_Paz + - LANG=es_BO.UTF-8 + - LC_ALL=es_BO.UTF-8 + build: + context: . + dockerfile: Dockerfile + restart: always + env_file: + - .env + volumes: + - ./logs:/app/logs + networks: + - network_emba + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + compress: "true" +networks: + network_emba: + external: true \ No newline at end of file diff --git a/internal/config/logger.go b/internal/config/logger.go index 0dc83ba..a9d0753 100644 --- a/internal/config/logger.go +++ b/internal/config/logger.go @@ -81,7 +81,7 @@ func InitLogger(cfg *Config) { //elastic if cfg.ElasticEnabled { - Log.Debug("✅ Elasticsearch enabled") + Log.Info("✅ Elasticsearch enabled") es, err := elasticsearch.NewClient(elasticsearch.Config{ Addresses: []string{cfg.ElasticURL}, }) diff --git a/internal/db/operaciones.go b/internal/db/operaciones.go index 549237c..88d964e 100644 --- a/internal/db/operaciones.go +++ b/internal/db/operaciones.go @@ -64,7 +64,7 @@ func (g *GormDatabase) SyncRows(persistencia dto.Persistencia, rawData *[]map[st // Procesar lote if len(batch) == batchSize || i == len(*rawData)-1 { - config.Log.Debugf(logPrefix+" Procesando batch de %d registros", len(batch)) + config.Log.Info(logPrefix+" Procesando batch de %d registros", len(batch)) if len(persistencia.UpdateBy) > 0 { // Updates con múltiples campos @@ -173,12 +173,12 @@ func (g *GormDatabase) GetCredencialesFromTemplate(whereTemplate string, variabl query := whereTemplate var args []interface{} - config.Log.Debugf("🔎 Variables recibidas:") + config.Log.Info("🔎 Variables recibidas:") for k, v := range variables { placeholder := "@" + k query = strings.ReplaceAll(query, placeholder, "?") args = append(args, v) - config.Log.Debugf(" %s = %v", k, v) + config.Log.Infof(" %s = %v", k, v) } config.Log.Debugf("📝 Consulta final construida:") diff --git a/internal/http/session.go b/internal/http/session.go index b5336a0..a4c1ec7 100644 --- a/internal/http/session.go +++ b/internal/http/session.go @@ -155,13 +155,13 @@ func prepareAuthBody(auth dto.ServiceConfig, cred *model.CredencialesSAP, logPre } if auth.GQL { - config.Log.Debugf("%v 🧠 Preparando auth para GraphQL", logPrefix) + config.Log.Infof("%v 🧠 Preparando auth para GraphQL", logPrefix) auth.Rest.Body = map[string]string{ "username": cred.UserName, "password": cred.Password, } } else { - config.Log.Debugf("%v🧠 Preparando auth para REST", logPrefix) + config.Log.Infof("%v🧠 Preparando auth para REST", logPrefix) auth.Rest.Body = map[string]string{ "CompanyDB": cred.CompanyDB, "UserName": cred.UserName, diff --git a/internal/utils/redis_loader.go b/internal/utils/redis_loader.go index d22bc77..df0b7f4 100644 --- a/internal/utils/redis_loader.go +++ b/internal/utils/redis_loader.go @@ -17,7 +17,7 @@ func CargarDesdeRedis[T any](cfg ports.RedisConfigProvider, clave string) (*T, e return nil, fmt.Errorf("error al obtener clave [%s] de redis: %w", clave, err) } - config.Log.Debugf("🔑 Clave [%s] obtenida de Redis: %s", clave, data) + config.Log.Infof("🔑 Clave [%s] obtenida de Redis: %s", clave, data) var result T if err := json.Unmarshal([]byte(data), &result); err != nil { config.Log.Errorf("❌ error al parsear JSON [%s]: %s", clave, err)