zhangzengfei
2024-07-06 721fe62234a4044aad416a58cd47cc7f9095adb4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package main
 
import (
    "context"
    "flag"
    "os"
    "os/signal"
    "path"
    "strconv"
    "syscall"
 
    "sdkCompare/cache"
    "sdkCompare/config"
    "sdkCompare/db"
    "sdkCompare/serve"
 
    "basic.com/valib/logger.git"
    vaversion "basic.com/valib/version.git"
)
 
const procName = "faceCompare"
 
func init() {
    flag.Parse()
    vaversion.Usage()
}
 
func main() {
    err := config.Init()
    if err != nil {
        return
    }
 
    var logFile = path.Join(config.LogConf.Path, "faceCompare.log")
 
    // 日志初始化
    logger.InitLogger(logFile, config.LogConf.Level, config.LogConf.MaxSize, config.LogConf.MaxBackups, config.LogConf.MaxAge)
    logger.Info("logger init success !")
 
    if err := db.ConnectDB(); err != nil {
        logger.Error(err.Error())
        return
    }
 
    cache.InitDbTablePersons()
 
    serveUrl := "tcp://0.0.0.0:"
    serveUrl = serveUrl + strconv.Itoa(config.MainConf.ServePort)
 
    logger.Infof("%s serve url:%s", procName, serveUrl)
 
    var ctx, cancel = context.WithCancel(context.Background())
 
    serve.Start(ctx, serveUrl, config.MainConf.WorkerNum)
 
    quit := make(chan os.Signal)
    signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
    <-quit
    logger.Info("Shutting down server...")
    cancel()
}