package config import ( "path" "time" "github.com/adrg/xdg" ) var Version string = "unknown" var DefaultConfig = map[string]any{ "flags.containerized": false, "log.enable": true, "log.source": true, "log.format": "pretty", "log.level": "info", "log.output": "stderr", "log.file.enable": true, "log.file.path": "redmage.log", "db.driver": "sqlite3", "db.string": "data.db", "db.automigrate": true, "pubsub.db.name": "pubsub.db", "pubsub.db.timeout": "5s", "pubsub.ack.deadline": "30m", "download.concurrency.images": 5, "download.concurrency.subreddits": 3, "download.directory": path.Join(xdg.UserDirs.Pictures, "redmage"), "download.timeout.headers": "10s", "download.timeout.idle": "5s", "download.timeout.idlespeed": "10KB", "download.useragent": "redmage", "http.port": "8080", "http.host": "0.0.0.0", "http.shutdown_timeout": "5s", "http.hotreload": false, "telemetry.openobserve.enable": false, "telemetry.openobserve.log.enable": true, "telemetry.openobserve.log.level": "info", "telemetry.openobserve.log.source": true, "telemetry.openobserve.log.endpoint": "http://localhost:5080/api/default/default/_json", "telemetry.openobserve.log.concurrency": 4, "telemetry.openobserve.log.buffer.size": 2 * 1024, // 2kb "telemetry.openobserve.log.buffer.timeout": "2s", "telemetry.openobserve.log.username": "root@example.com", "telemetry.openobserve.log.password": "Complexpass#123", "telemetry.openobserve.trace.enable": true, "telemetry.openobserve.trace.url": "http://localhost:5080/api/default/v1/traces", "telemetry.openobserve.trace.auth": "Basic AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "telemetry.trace.ratio": 1, "web.dependencies.htmx.version": "1.9.12", "web.dependencies.dayjs.version": "1.11.10", "web.dependencies.alpinejs.version": "3.13.10", "runtime.version": Version, "runtime.environment": "development", "scheduler.timeout": time.Second * 10, }