Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultStatsWebhookPath = "/stats" DefaultLogDir = "." DefaultLogName = "kohaku.jsonl" // megabytes DefaultLogRotateMaxSize = 200 DefaultLogRotateMaxBackups = 7 // days DefaultLogRotateMaxAge = 30 DefaultExporterListenAddr = "0.0.0.0" DefaultExporterListenPort = 5891 )
Variables ¶
View Source
var Version string
Functions ¶
func ShowConfig ¶
func ShowConfig(config *Config)
Types ¶
type Config ¶
type Config struct {
Debug bool `ini:"debug"`
LogDir string `ini:"log_dir"`
LogName string `ini:"log_name"`
LogStdout bool `ini:"log_stdout"`
// MB
LogRotateMaxSize int `ini:"log_rotate_max_size"`
LogRotateMaxBackups int `ini:"log_rotate_max_backups"`
// Days
LogRotateMaxAge int `ini:"log_rotate_max_age"`
StatsWebhookPath string `ini:"stats_webhook_path"`
ClickHouseAddr string `ini:"clickhouse_addr"`
ClickHousePort int `ini:"clickhouse_port"`
ClickHouseDatabase string `ini:"clickhouse_database"`
ClickHouseUsername string `ini:"clickhouse_username"`
ClickHousePassword string `ini:"clickhouse_password"`
ClickHouseDebug bool `ini:"click_house_debug"`
HTTPS bool `ini:"https"`
ListenAddr string `ini:"listen_addr"`
ListenPort int `ini:"listen_port"`
// exporter で https を使うかどうか
// tailscale などを使う場合は不要
ExporterHTTPS bool `ini:"exporter_https"`
ExporterListenAddr string `ini:"exporter_listen_addr"`
ExporterListenPort int `ini:"exporter_listen_port"`
TLSFullchainFile string `ini:"tls_fullchain_file"`
TLSPrivkeyFile string `ini:"tls_privkey_file"`
TLSVerifyCacertPath string `ini:"tls_verify_cacert_path"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.