# debug, release RunMode = "release" # # custom i18n dict config # I18N = "./etc/i18n.json" # do not change AdminRole = "Admin" # Linkage with notify.py script NotifyChannels = [ "email", "dingtalk", "wecom", "feishu" ] [[ContactKeys]] Label = "Wecom Robot Token" Key = "wecom_robot_token" [[ContactKeys]] Label = "Dingtalk Robot Token" Key = "dingtalk_robot_token" [[ContactKeys]] Label = "Feishu Robot Token" Key = "feishu_robot_token" [Log] # log write dir Dir = "logs" # log level: DEBUG INFO WARNING ERROR Level = "DEBUG" # stdout, stderr, file Output = "stdout" # # rotate by time # KeepHours: 4 # # rotate by size # RotateNum = 3 # # unit: MB # RotateSize = 256 [HTTP] # http listening address Host = "0.0.0.0" # http listening port Port = 18000 # https cert file path CertFile = "" # https key file path KeyFile = "" # whether print access log PrintAccessLog = true # whether enable pprof PProf = false # http graceful shutdown timeout, unit: s ShutdownTimeout = 30 # max content length: 64M MaxContentLength = 67108864 # http server read timeout, unit: s ReadTimeout = 20 # http server write timeout, unit: s WriteTimeout = 40 # http server idle timeout, unit: s IdleTimeout = 120 [JWTAuth] # signing key SigningKey = "5b94a0fd640fe2765af826acfe42d151" # unit: min AccessExpired = 1500 # unit: min RefreshExpired = 10080 RedisKeyPrefix = "/jwt/" [BasicAuth] user001 = "ccc26da7b9aba533cbb263a36c07dcc5" [LDAP] Enable = false Host = "ldap.example.org" Port = 389 BaseDn = "dc=example,dc=org" # AD: manange@example.org BindUser = "cn=manager,dc=example,dc=org" BindPass = "*******" # openldap format e.g. (&(uid=%s)) # AD format e.g. (&(sAMAccountName=%s)) AuthFilter = "(&(uid=%s))" CoverAttributes = true TLS = false StartTLS = true [LDAP.Attributes] Nickname = "cn" Phone = "mobile" Email = "mail" [Redis] # address, ip:port Address = "127.0.0.1:6379" # requirepass Password = "" # # db # DB = 0 [Gorm] # enable debug mode or not Debug = true # mysql postgres DBType = "mysql" # unit: s MaxLifetime = 7200 # max open connections MaxOpenConns = 150 # max idle connections MaxIdleConns = 50 # table prefix TablePrefix = "" # enable auto migrate or not EnableAutoMigrate = false [MySQL] # mysql address host:port Address = "127.0.0.1:3306" # mysql username User = "root" # mysql password Password = "1234" # database name DBName = "n9e_v5" # connection params Parameters = "charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true" [Postgres] # pg address host:port Address = "127.0.0.1:5432" # pg user User = "root" # pg password Password = "1234" # database name DBName = "n9e_v5" # ssl mode SSLMode = "disable" [[Clusters]] # Prometheus cluster name Name = "Default" # Prometheus APIs base url Prom = "http://127.0.0.1:9090" # Basic auth username BasicAuthUser = "" # Basic auth password BasicAuthPass = "" # timeout settings, unit: ms Timeout = 30000 DialTimeout = 10000 TLSHandshakeTimeout = 30000 ExpectContinueTimeout = 1000 IdleConnTimeout = 90000 # time duration, unit: ms KeepAlive = 30000 MaxConnsPerHost = 0 MaxIdleConns = 100 MaxIdleConnsPerHost = 100 [Ibex] Address = "http://127.0.0.1:10090" # basic auth BasicAuthUser = "ibex" BasicAuthPass = "ibex" # unit: ms Timeout = 3000