package core type Configuration struct { Collectors struct{ TcpCollectorPort string `mapstructure:"porttcp"` SerialCollectorPort string `mapstructure:"portserial"` } `mapstructure:"collectors"` Webserver struct { Port string `mapstructure:"port"` } `mapstructure:"webserver"` Pipeline struct { PublishIntervalMs int `mapstructure:"publishintervalms"` SyncUpdateIntervalMs int `mapstructure:"syncupdateintervalms"` } `mapstructure:"pipeline"` } type Configuration2 struct { TcpCollectorPort string `mapstructure:"collectors.porttcp"` SerialCollectorPort string `mapstructure:"collectors.portserial"` HttpPort string `mapstructure:"webserver.port"` PublishIntervalMs int `mapstructure:"pipeline.publishintervalms"` SyncUpdateIntervalMs int `mapstructure:"pipeline.syncupdateintervalms"` }