Bluemage/go/config/default.go

63 lines
1.9 KiB
Go

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.level": "info",
"log.output": "stderr",
"log.file.enable": true,
"log.file.path": path.Join(xdg.CacheHome, "bluemage", "bluemage.log"),
"db.driver": "sqlite3",
"db.string": path.Join(xdg.Home, ".local", "share", "bluemage", "data.db"),
"pubsub.db.name": path.Join(xdg.Home, ".local", "share", "bluemage", "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, "bluemage"),
"download.timeout.headers": "10s",
"download.timeout.idle": "5s",
"download.timeout.idlespeed": "10KB",
"download.useragent": "bluemage/v1",
"http.port": "8080",
"http.host": "0.0.0.0",
"http.shutdown_timeout": "5s",
"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,
"runtime.version": Version,
"runtime.environment": "development",
"scheduler.timeout": time.Second * 10,
}