1 Star 5 Fork 1

鲁勇 / pdpconv

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
鲁勇 提交于 2019-08-12 20:04 . first
package main
import (
"github.com/gin-gonic/gin"
"io"
"log"
"os"
. "pdpconv/router"
. "pdpconv/api"
yml "gopkg.in/yaml.v2"
"flag"
"strconv"
)
const (
DEFAULT_CONF_PATH = "pdpconv.yml"
DEFAULT_DATA_DIR = "./data"
DEFAULT_LOG_DIR = "./log"
DEFAULT_PORT = 9600
DEFAULT_HOST = ""
)
type Config struct {
Path string
Host string `yaml:"host"`
Port int `yaml:"port"`
DataDir string `yaml:"dataDir"`
LogDir string `yaml:"logDir"`
}
var ServerConf = new(Config)
func main() {
configFile := flag.String("c",DEFAULT_CONF_PATH,"set configfile pdpconv.yml")
port := flag.Int("port",DEFAULT_PORT,"set listen port")
dataPath := flag.String("dataDir",DEFAULT_DATA_DIR,"set data restore dir")
logPath := flag.String("logDir",DEFAULT_LOG_DIR,"set log restore dir")
host := flag.String("host",DEFAULT_HOST,"set host")
flag.Parse()
if file,error := os.Open(*configFile);error != nil {
ServerConf.Port = *port
ServerConf.DataDir = *dataPath
ServerConf.Host = *host
ServerConf.LogDir = *logPath
}else{
yml.NewDecoder(file).Decode(ServerConf)
}
log.Println(ServerConf)
DataDir = &ServerConf.DataDir
// 禁用控制台颜色,当你将日志写入到文件的时候,你不需要控制台颜色。
gin.DisableConsoleColor()
// 写入日志的文件
f, _ := os.Create(ServerConf.LogDir + "/gin.log")
gin.DefaultWriter = io.MultiWriter(f)
gin.SetMode(gin.ReleaseMode)
router := InitRouter()
router.Run(ServerConf.Host + ":"+ strconv.Itoa(ServerConf.Port))
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/imly/pdpconv.git
git@gitee.com:imly/pdpconv.git
imly
pdpconv
pdpconv
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891