@@ -17,46 +17,54 @@ package conf
1717import (
1818 "fmt"
1919
20+ "github.com/go-viper/encoding/ini"
2021 log "github.com/sirupsen/logrus"
2122 "github.com/spf13/viper"
2223)
2324
24- func Init () {
25+ var Viper * viper. Viper
2526
26- viper .AddConfigPath ("./conf/" )
27- viper .SetConfigName ("config" )
27+ func Init () {
28+ codecRegistry := viper .NewCodecRegistry ()
29+ codecRegistry .RegisterCodec ("ini" , & ini.Codec {})
30+ Viper = viper .NewWithOptions (
31+ viper .WithCodecRegistry (codecRegistry ),
32+ )
33+ Viper .SetConfigName ("config" )
34+ Viper .SetConfigType ("ini" )
35+ Viper .AddConfigPath ("./conf/" )
2836
29- if err := viper .ReadInConfig (); err != nil {
37+ if err := Viper .ReadInConfig (); err != nil {
3038 log .Warnf ("Error reading config file, %s" , err )
3139 }
3240
33- viper .SetDefault ("logging.level" , "info" )
41+ Viper .SetDefault ("logging.level" , "info" )
3442
35- level , lErr := log .ParseLevel (viper .GetString ("logging.level" ))
43+ level , lErr := log .ParseLevel (Viper .GetString ("logging.level" ))
3644 if lErr != nil {
3745 panic ("unrecognized loglevel" )
3846 }
3947 log .SetLevel (level )
4048
41- fmt .Printf ("Using config: %s\n " , viper .ConfigFileUsed ())
42- viper .SetDefault ("message.count" , 0 )
43- viper .SetDefault ("message.randomise" , true )
44- viper .SetDefault ("message.event-per-sec" , 2 )
45- viper .SetDefault ("message.byte-per-sec" , 200 )
46- viper .SetDefault ("message.max-random-hosts" , 1000 )
47- viper .SetDefault ("message.max-random-apps" , 100 )
48- viper .SetDefault ("message.host" , "hostname" )
49- viper .SetDefault ("message.appname" , "appname" )
50-
51- viper .SetDefault ("api.addr" , ":11000" )
52- viper .SetDefault ("api.basePath" , "/" )
53-
54- viper .SetDefault ("nginx.enabled" , false )
55- viper .SetDefault ("apache.enabled" , false )
56- viper .SetDefault ("golang.enabled" , false )
57- viper .SetDefault ("golang.time_format" , "02/Jan/2006:15:04:05 -0700" )
58- viper .SetDefault ("golang.weight.error" , 0 )
59- viper .SetDefault ("golang.weight.info" , 1 )
60- viper .SetDefault ("golang.weight.warning" , 0 )
61- viper .SetDefault ("golang.weight.debug" , 0 )
49+ fmt .Printf ("Using config: %s\n " , Viper .ConfigFileUsed ())
50+ Viper .SetDefault ("message.count" , 0 )
51+ Viper .SetDefault ("message.randomise" , true )
52+ Viper .SetDefault ("message.event-per-sec" , 2 )
53+ Viper .SetDefault ("message.byte-per-sec" , 200 )
54+ Viper .SetDefault ("message.max-random-hosts" , 1000 )
55+ Viper .SetDefault ("message.max-random-apps" , 100 )
56+ Viper .SetDefault ("message.host" , "hostname" )
57+ Viper .SetDefault ("message.appname" , "appname" )
58+
59+ Viper .SetDefault ("api.addr" , ":11000" )
60+ Viper .SetDefault ("api.basePath" , "/" )
61+
62+ Viper .SetDefault ("nginx.enabled" , false )
63+ Viper .SetDefault ("apache.enabled" , false )
64+ Viper .SetDefault ("golang.enabled" , false )
65+ Viper .SetDefault ("golang.time_format" , "02/Jan/2006:15:04:05 -0700" )
66+ Viper .SetDefault ("golang.weight.error" , 0 )
67+ Viper .SetDefault ("golang.weight.info" , 1 )
68+ Viper .SetDefault ("golang.weight.warning" , 0 )
69+ Viper .SetDefault ("golang.weight.debug" , 0 )
6270}
0 commit comments