package config import ( "fmt" "github.com/spf13/viper" ) func SetDefaultConfig(v *viper.Viper) { v.SetDefault("TH7.LED", true) v.SetDefault("TH7.debug", false) v.SetDefault("TH7.nolog", false) v.SetDefault("TH7.noweb", false) // set defaults for REST API v.SetDefault("API.HTTP.enabled", false) v.SetDefault("API.HTTP.restricted", true) v.SetDefault("API.HTTP.port", 8080) // set defaults for channels for i := 1; i < 8; i++ { var head = fmt.Sprintf("Channel_%d", i) v.SetDefault(head+".type", "NOTSET") v.SetDefault(head+".gain", 106.8) v.SetDefault(head+".offset", 0.0) v.SetDefault(head+".log", true) // filter settings v.SetDefault(head+".filter.samples", 50) v.SetDefault(head+".filter.type", 0) } }