From c128865c4c7411c29a59fca9a3a2f95537686d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20B=C3=BCtow?= Date: Mon, 20 Jan 2020 18:41:05 +0000 Subject: Move commands to cmd/ and move internal dependencies to internal/ --- internal/config/common.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 internal/config/common.go (limited to 'internal/config/common.go') diff --git a/internal/config/common.go b/internal/config/common.go new file mode 100644 index 0000000..8c07710 --- /dev/null +++ b/internal/config/common.go @@ -0,0 +1,42 @@ +package config + +// CommonConfig stores configuration keys shared by DTail server and client. +type CommonConfig struct { + // The SSH server port number. + SSHPort int + // Enable experimental features. + ExperimentalFeaturesEnable bool `json:",omitempty"` + // Enable extra debug logging (used for deevlopment or debugging purpes only). + DebugEnable bool `json:",omitempty"` + // Enable extra trace logging (used for deevlopment or debugging purpes only). + TraceEnable bool `json:",omitempty"` + // The log strategy to use, one of + // stdout: only log to stdout (useful when used with systemd) + // daily: create a log file for every day + LogStrategy string + // The log directory + LogDir string + // The cache directory + CacheDir string + // Do we want to enable pperf http server? + PProfEnable bool `json:",omitempty"` + // The HTTP port used by PProf + PProfPort int `json:",omitempty"` + // The PProf HTTP server bind address + PProfBindAddress string `json:",omitempty"` +} + +// Create a new default configuration. +func newDefaultCommonConfig() *CommonConfig { + return &CommonConfig{ + SSHPort: 2222, + DebugEnable: false, + TraceEnable: false, + ExperimentalFeaturesEnable: false, + LogDir: "log", + CacheDir: "cache", + PProfEnable: false, + PProfPort: 6060, + PProfBindAddress: "0.0.0.0", + } +} -- cgit v1.2.3