Support for subscription callback
[ric-plt/xapp-frame.git] / pkg / xapp / config.go
old mode 100755 (executable)
new mode 100644 (file)
index c63e32c..94e88a1
@@ -24,6 +24,7 @@ import (
        "github.com/fsnotify/fsnotify"
        "github.com/spf13/viper"
        "os"
+       "path/filepath"
 )
 
 type Configurator struct {
@@ -41,8 +42,8 @@ func parseCmd() string {
        return *fileName
 }
 
-func LoadConfig() (l Log) {
-       l = Log{}
+func LoadConfig() (l *Log) {
+       l = NewLogger(filepath.Base(os.Args[0]))
        viper.SetConfigFile(parseCmd())
 
        if err := viper.ReadInConfig(); err != nil {
@@ -79,3 +80,23 @@ func (*Configurator) GetString(key string) string {
 func (*Configurator) GetInt(key string) int {
        return viper.GetInt(key)
 }
+
+func (*Configurator) GetUint32(key string) uint32 {
+       return viper.GetUint32(key)
+}
+
+func (*Configurator) GetBool(key string) bool {
+       return viper.GetBool(key)
+}
+
+func (*Configurator) Get(key string) interface{} {
+       return viper.Get(key)
+}
+
+func (*Configurator) GetStringSlice(key string) []string {
+       return viper.GetStringSlice(key)
+}
+
+func (*Configurator) GetStringMap(key string) map[string]interface{} {
+       return viper.GetStringMap(key)
+}