use optional and default feature of yaml-config

This commit is contained in:
Anton Schirg 2018-08-26 21:37:29 +02:00
parent fbb8a25320
commit e2bf557d17
3 changed files with 7 additions and 4 deletions

View File

@ -54,7 +54,7 @@ type Pruning struct {
type Global struct {
Logging []LoggingOutletEnum `yaml:"logging"`
Monitoring []MonitoringEnum `yaml:"monitoring"`
Monitoring []MonitoringEnum `yaml:"monitoring,optional"`
}
type ConnectEnum struct {
@ -127,10 +127,10 @@ type SyslogLoggingOutlet struct {
type TCPLoggingOutlet struct {
LoggingOutletCommon `yaml:",inline"`
Address string `yaml:"address"` //TODO required
Net string `yaml:"net"` //TODO default tcp
Address string `yaml:"address"`
Net string `yaml:"net,default=tcp"`
RetryInterval time.Duration `yaml:"retry_interval"`
TLS *TCPLoggingOutletTLS
TLS *TCPLoggingOutletTLS `yaml:"tls,optional"`
}
type TCPLoggingOutletTLS struct {

View File

@ -18,10 +18,12 @@ jobs:
count: 10
- type: grid
grid: 1x1h(keep=all) | 24x1h | 14x1d
keep_bookmarks: all
keep_remote:
- type: grid
grid: 1x1h(keep=all) | 24x1h | 35x1d | 6x30d
keep_bookmarks: all
global:
logging:
- type: "stdout"

View File

@ -12,6 +12,7 @@ global:
logging:
- type: "tcp"
address: "123.123.123.123:1234"
retry_interval: 10s
tls:
ca: "ca.pem"
cert: "cert.pem"