From 7db688079aa8ebf2ad495f0788517653c3984f52 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期一, 16 九月 2019 15:55:26 +0800
Subject: [PATCH] use one config with other proc

---
 service/CamraUpdatesnashot.go |    2 
 service/FaceCompareService.go |    9 ++--
 main.go                       |   40 ++++++++++----------
 extend/config/config.go       |   25 +++++-------
 service/FDetectClient.go      |    4 +
 5 files changed, 39 insertions(+), 41 deletions(-)

diff --git a/extend/config/config.go b/extend/config/config.go
index 450cc18..4e67b70 100644
--- a/extend/config/config.go
+++ b/extend/config/config.go
@@ -10,6 +10,7 @@
 	JwtSecret string `mapstructure: "jwtSecret"`
 	JwtExpire string `mapstructure: "jwtExpire"`
 	Url       string `mapstructure: "url"`
+	AnalyServerId string `mapstructure: "analyServerId"`
 	ImageUrl  string `mapstructure: "imageUrl"`
 	PublicDomain string `mapstructure: "publicDomain"`
 	NetworkAdapter string `mapstructure: "networkAdapter"`
@@ -25,15 +26,6 @@
 
 var WeedFs = &weedfs{}
 
-type redis struct {
-	Host     string `mapstructure:"host"`
-	Port     int    `mapstructure:"port"`
-	Password string `mapstructure:"password`
-	DBNum    int    `mapstructure:"db"`
-}
-
-var RedisConf = &redis{}
-
 type database struct {
 	Drive    string `mapstructure:"drive"`
 	Name     string `mapstructure:"name"`
@@ -44,6 +36,7 @@
 type esinfo struct {
 	Masterip string      `mapstructure:"masterip"`
 	Httpport string      `mapstructure:"httpport"`
+	Shards string		 `mapstructure:"shards"`
 	EsIndex  esindexlist `mapstructure:"index"`
 }
 
@@ -70,15 +63,18 @@
 var DBconf = &database{}
 
 type facedetect struct {
-	Url string `mapstructure:"url"`
+	Ip string `mapstructure:"Ip"`
+	Port int `mapstructure:"port"`
 }
 
 type dbpersoncompare struct {
-	Url string `mapstructure:"url"`
+	Ip string `mapstructure:"ip"`
+	Port int `mapstructure:"port"`
 }
 
 type espersoncompare struct {
-	Url []string `mapstructure:"url"`
+	Port int `mapstructure:"port"`
+	Ips []string `mapstructure:"ips"`
 }
 
 var DbPersonCompInfo = &dbpersoncompare{}
@@ -93,15 +89,14 @@
 	var err error
 	viper.SetConfigType("yaml")
 	viper.SetConfigName(env)
-	viper.AddConfigPath("../config/")
-	viper.AddConfigPath("config/")
+	viper.AddConfigPath("/opt/vasystem/config/")
+	viper.AddConfigPath("")
 	err = viper.ReadInConfig()
 	if err != nil {
 		log.Fatal("error on parsing configuration file")
 	}
 	viper.UnmarshalKey("es", EsInfo)
 	viper.UnmarshalKey("server", Server)
-	viper.UnmarshalKey("redis", RedisConf)
 	viper.UnmarshalKey("database", DBconf)
 	viper.UnmarshalKey("weedfs", WeedFs)
 	viper.UnmarshalKey("sopath",SoPath)
diff --git a/main.go b/main.go
index ab19bd5..342bcbc 100644
--- a/main.go
+++ b/main.go
@@ -2,14 +2,13 @@
 
 import (
 	"basic.com/dbapi.git"
+	"basic.com/valib/logger.git"
 	"flag"
 	"github.com/golang/glog"
-	"github.com/robfig/cron"
+	"github.com/spf13/viper"
 	"strconv"
 	"webserver/extend/config"
-	"basic.com/valib/logger.git"
 	"webserver/router"
-	"webserver/service"
 )
 
 var envirment = flag.String("e", "dev", "")
@@ -17,13 +16,6 @@
 var dbPort = flag.String("dbPort", "8001", "default dbPort=8001")
 
 func init() {
-	var logFile = "./logger/webserver.log"
-	var logSaveDays = 15
-
-	// 鏃ュ織鍒濆鍖�
-	logger.Config(logFile, logger.DebugLevel)
-	logger.SetSaveDays(logSaveDays)
-	logger.Info("loginit success !")
 	flag.Parse()
 	//service.InitService()
 
@@ -31,9 +23,25 @@
 	if err != nil {
 		p = 8001
 	}
-	//*dbIp = "192.168.1.123"
-	//*dbIp = "192.168.1.182"
 	dbapi.Init(*dbIp, p)
+
+	var logFile = "./logger/"
+	if viper.GetString("LogBasePath") != "" {
+		logFile = viper.GetString("LogBasePath")
+	}
+	logFile = logFile + "/webserver.log"
+	var logSaveDays = 15
+
+	// 鏃ュ織鍒濆鍖�
+	if viper.IsSet("LogLevel") &&
+		viper.GetInt("LogLevel") >= logger.PanicLevel &&
+		viper.GetInt("LogLevel") <= logger.DebugLevel {
+		logger.Config(logFile, viper.GetInt("LogLevel"))
+	}else{
+		logger.Config(logFile, logger.DebugLevel)
+	}
+	logger.SetSaveDays(logSaveDays)
+	logger.Info("loginit success !")
 
 	flag.Usage = func() {
 		glog.Exit("flag parse usage !")
@@ -44,14 +52,6 @@
 	config.Init(*envirment)
 }
 func main() {
-	c := cron.New()
-	c.AddFunc("@ daily", func() {
-		res := service.InitEnableStatus()
-		logger.Debug(res)
-	})
-	c.Start()
 	r := router.NewRouter()
 	r.Run("0.0.0.0:8000")
-
-	//defer new(gorun.SimpleFaceDetect).FaceDetactClose()
 }
diff --git a/service/CamraUpdatesnashot.go b/service/CamraUpdatesnashot.go
index 0ca5c58..d71c8e8 100644
--- a/service/CamraUpdatesnashot.go
+++ b/service/CamraUpdatesnashot.go
@@ -143,7 +143,7 @@
 	if camera.Type == 1{//鍥芥爣鎽勫儚鏈�
 		m = capture.GB28181
 	}
-	b,err := capture.Capture("./runtime/libcffmpeg.so",m,camera.Rtsp,capture.JPEGFileExt,1280,720,10)
+	b,err := capture.Capture("libcffmpeg.so",m,camera.Rtsp,capture.JPEGFileExt,1280,720,10)
 	if err == nil{
 		var weedfsUri = "http://"+config.WeedFs.Ip+":"+strconv.Itoa(config.WeedFs.UploadPort)+"/submit"
 		weedFilePath, err := WeedFSClient.UploadFile(weedfsUri, camera.Name+".jpg", b)
diff --git a/service/FDetectClient.go b/service/FDetectClient.go
index dd40813..b020870 100644
--- a/service/FDetectClient.go
+++ b/service/FDetectClient.go
@@ -4,6 +4,7 @@
 	"basic.com/pubsub/protomsg.git"
 	"context"
 	"errors"
+	"strconv"
 	"time"
 	"webserver/extend/config"
 	"basic.com/valib/logger.git"
@@ -12,7 +13,8 @@
 )
 
 func DoFDetectWithRpc(fdr *protomsg.FaceDetectRequest,t time.Duration) ([]*protomsg.ResultFaceDetect,error) {
-	conn,err := grpc.Dial(config.FaceDetectSet.Url, grpc.WithInsecure())
+	fdUrl:=config.FaceDetectSet.Ip + ":" + strconv.Itoa(config.FaceDetectSet.Port)
+	conn,err := grpc.Dial(fdUrl, grpc.WithInsecure())
 	if err !=nil {
 		logger.Debug("grpc dial err:",err)
 	}
diff --git a/service/FaceCompareService.go b/service/FaceCompareService.go
index 67e8eb8..24aabde 100644
--- a/service/FaceCompareService.go
+++ b/service/FaceCompareService.go
@@ -8,6 +8,7 @@
 	"nanomsg.org/go-mangos/protocol/req"
 	"nanomsg.org/go-mangos/transport/ipc"
 	"nanomsg.org/go-mangos/transport/tcp"
+	"strconv"
 	"sync"
 	"webserver/extend/config"
 	"basic.com/valib/logger.git"
@@ -66,13 +67,13 @@
 func (sv *FaceCompareService) CompareVideoPersons() *CompareList{
 	sv.CompareArgs.TableIds = []string { CaptureTable }
 	b, err := proto.Marshal(&sv.CompareArgs)
-	esCompServerList := config.EsCompServerInfo.Url
+	esCompServerList := config.EsCompServerInfo.Ips
 	logger.Debug("compServerList:", esCompServerList)
 	//1.鍚戝悇涓狤s compare杩涚▼鍙戣捣璇锋眰鎷垮埌姣斿缁撴灉
 	var resultList CompareList
 
 	for _,str :=range esCompServerList{
-		reqUrl := "tcp://"+str
+		reqUrl := "tcp://"+str + ":"+strconv.Itoa(config.EsCompServerInfo.Port)
 		resultB := doCompareRequest(reqUrl,b)
 		if resultB == nil || len(*resultB) ==0 {
 			continue
@@ -98,12 +99,12 @@
 //姣斿搴曞簱
 func (sv *FaceCompareService) CompareDbPersons() *CompareList{
 	b, err := proto.Marshal(&sv.CompareArgs)
-	dbPersonCompServerUrl := config.DbPersonCompInfo.Url
+	dbPersonCompServerUrl := config.DbPersonCompInfo.Ip
 	logger.Debug("comp Server url:", dbPersonCompServerUrl)
 
 	var resultList CompareList
 
-	reqUrl := "tcp://"+dbPersonCompServerUrl
+	reqUrl := "tcp://"+dbPersonCompServerUrl+":"+strconv.Itoa(config.DbPersonCompInfo.Port)
 	resultB := doCompareRequest(reqUrl,b)
 	if resultB == nil || len(*resultB) ==0 {
 		return nil

--
Gitblit v1.8.0