From 5d4871d5e4252330c84170c24d9fbbfb4b36a80e Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期一, 23 十二月 2019 10:09:53 +0800
Subject: [PATCH] remove viper deps too much

---
 util/common.go |   72 ++++++++++++++++++++---
 logo/logo.go   |   55 ++++--------------
 go.mod         |    6 +-
 3 files changed, 76 insertions(+), 57 deletions(-)

diff --git a/go.mod b/go.mod
index f83e480..0a5acb6 100644
--- a/go.mod
+++ b/go.mod
@@ -5,7 +5,7 @@
 require (
 	basic.com/libgowrapper/sdkstruct.git v0.0.0-20191220011601-e0b3d1f0183c
 	basic.com/valib/gogpu.git v0.0.0-20190711044327-62043b070865
-	github.com/amoghe/distillog v0.0.0-20180726233512-ae382b35b717
-	github.com/natefinch/lumberjack v2.0.0+incompatible
-	github.com/spf13/viper v1.6.1
+	basic.com/valib/logger.git v0.0.0-20190928113028-4907b08c4159
+	github.com/olebedev/config v0.0.0-20190528211619-364964f3a8e4
+	gopkg.in/yaml.v2 v2.2.7 // indirect
 )
diff --git a/logo/logo.go b/logo/logo.go
index 9209791..e735e3a 100644
--- a/logo/logo.go
+++ b/logo/logo.go
@@ -1,81 +1,50 @@
 package logo
 
 import (
-	"github.com/amoghe/distillog"
-	"github.com/natefinch/lumberjack"
+	"basic.com/valib/logger.git"
 )
 
-var loggers []distillog.Logger
-
 func Config(name string, size, backup, age int) {
-	l := &lumberjack.Logger{
-		Filename:   name,
-		MaxSize:    size, // megabytes
-		MaxBackups: backup,
-		MaxAge:     age, // days
-	}
+	logger.Config(name, logger.DebugLevel)
 
-	logger := distillog.NewStreamLogger("file", l)
-	loggers = append(loggers, logger)
-
-	distillog.SetOutput(l)
 }
 
 func ShowConsole() {
-	l := distillog.NewStdoutLogger("console")
-	loggers = append(loggers, l)
+
 }
 
 func Debugf(f string, v ...interface{}) {
-	for _, l := range loggers {
-		l.Debugf(f, v...)
-	}
+	logger.Debug(f, v)
 }
 
 func Debugln(v ...interface{}) {
-	for _, l := range loggers {
-		l.Debugln(v)
-	}
+	logger.Debug(v)
 }
 
 func Infof(f string, v ...interface{}) {
-	for _, l := range loggers {
-		l.Infof(f, v...)
-	}
+	logger.Info(f, v)
 }
 
 func Infoln(v ...interface{}) {
-	for _, l := range loggers {
-		l.Infoln(v)
-	}
+	logger.Info(v)
 }
 
 func Warningf(f string, v ...interface{}) {
-	for _, l := range loggers {
-		l.Warningf(f, v...)
-	}
+	logger.Warn(f, v)
 }
 
 func Warningln(v ...interface{}) {
-	for _, l := range loggers {
-		l.Warningln(v)
-	}
+	logger.Warn(v)
 }
 
 func Errorf(f string, v ...interface{}) {
-	for _, l := range loggers {
-		l.Errorf(f, v...)
-	}
+	logger.Error(f, v)
 }
 
 func Errorln(v ...interface{}) {
-	for _, l := range loggers {
-		l.Errorln(v)
-	}
+	logger.Error(v)
 }
 
 func Close() {
-	for _, l := range loggers {
-		l.Close()
-	}
+
 }
diff --git a/util/common.go b/util/common.go
index c218ff2..0ed45b1 100644
--- a/util/common.go
+++ b/util/common.go
@@ -1,10 +1,12 @@
 package util
 
 import (
+	"fmt"
+	"io/ioutil"
 	"os"
 	"strings"
 
-	"github.com/spf13/viper"
+	"github.com/olebedev/config"
 )
 
 // FillParams 濉厖MapParams
@@ -41,22 +43,41 @@
 func InitConfig() {
 
 	const (
-		configFilePath = "/opt/vasystem/config/"
-		configFileName = "pro"
-		configFileType = "yaml"
+		configFileName = "pro.yaml"
 		LOGBASEPATH    = "/data/disk1/valog/"
 	)
 
-	viper.SetConfigType(configFileType)
-	viper.SetConfigName(configFileName)
-	viper.AddConfigPath(configFilePath)
-	viper.AddConfigPath("./")
+	configFilePaths := []string{
+		"/opt/vasystem/config/",
+		"./",
+	}
 
 	LogFile = "./log/analysis-"
 
-	if err := viper.ReadInConfig(); err == nil {
+	var file []byte
+	var err error
+	var fileName string
+	for _, v := range configFilePaths {
+		fileName = v + configFileName
+		file, err = ioutil.ReadFile(fileName)
+		if err == nil {
+			break
+		}
+	}
+	if file == nil {
+		fmt.Println("Read All Config Files Failed, Use Default, example LogFile ./log/analysis-'type'")
+		return
+	}
+	yamlString := string(file)
 
-		logPath := viper.GetString("LogBasePath")
+	cfg, err := config.ParseYaml(yamlString)
+	if err != nil {
+		fmt.Println("Config Parse File: ", fileName, " Error: ", err)
+		return
+	}
+	logPath, err := cfg.String("LogBasePath")
+
+	if err == nil {
 		if len(logPath) > 0 && IsFileExist(logPath) {
 			if logPath[len(logPath)-1] == '/' {
 				LogFile = logPath + "analysis-"
@@ -69,5 +90,34 @@
 	} else if IsFileExist(LOGBASEPATH) {
 		LogFile = LOGBASEPATH + "analysis-"
 	}
-
 }
+
+// const (
+// 	configFilePath = "/opt/vasystem/config/"
+// 	configFileName = "pro"
+// 	configFileType = "yaml"
+// 	LOGBASEPATH    = "/data/disk1/valog/"
+// )
+
+// viper.SetConfigType(configFileType)
+// viper.SetConfigName(configFileName)
+// viper.AddConfigPath(configFilePath)
+// viper.AddConfigPath("./")
+
+// LogFile = "./log/analysis-"
+
+// if err := viper.ReadInConfig(); err == nil {
+
+// 	logPath := viper.GetString("LogBasePath")
+// 	if len(logPath) > 0 && IsFileExist(logPath) {
+// 		if logPath[len(logPath)-1] == '/' {
+// 			LogFile = logPath + "analysis-"
+// 		} else {
+// 			LogFile = logPath + "/analysis-"
+// 		}
+// 	} else if IsFileExist(LOGBASEPATH) {
+// 		LogFile = LOGBASEPATH + "analysis-"
+// 	}
+// } else if IsFileExist(LOGBASEPATH) {
+// 	LogFile = LOGBASEPATH + "analysis-"
+// }

--
Gitblit v1.8.0