mirror of https://github.com/shunfei/cronsun
Added flag 'network', resolved #76
parent
054ce02abd
commit
6fe9c2f4ec
|
@ -20,6 +20,7 @@ import (
|
||||||
var (
|
var (
|
||||||
level = flag.Int("l", 0, "log level, -1:debug, 0:info, 1:warn, 2:error")
|
level = flag.Int("l", 0, "log level, -1:debug, 0:info, 1:warn, 2:error")
|
||||||
confFile = flag.String("conf", "conf/files/base.json", "config file path")
|
confFile = flag.String("conf", "conf/files/base.json", "config file path")
|
||||||
|
network = flag.String("network", "", "network protocol of listen address: ipv4/ipv6, or empty use both")
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@ -40,7 +41,7 @@ func main() {
|
||||||
}
|
}
|
||||||
web.EnsureJobLogIndex()
|
web.EnsureJobLogIndex()
|
||||||
|
|
||||||
l, err := net.Listen("tcp", conf.Config.Web.BindAddr)
|
l, err := net.Listen(checkNetworkProtocol(*network), conf.Config.Web.BindAddr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf(err.Error())
|
log.Errorf(err.Error())
|
||||||
return
|
return
|
||||||
|
@ -97,3 +98,14 @@ func main() {
|
||||||
event.Emit(event.EXIT, nil)
|
event.Emit(event.EXIT, nil)
|
||||||
log.Infof("exit success")
|
log.Infof("exit success")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func checkNetworkProtocol(p string) string {
|
||||||
|
switch p {
|
||||||
|
case "ipv4":
|
||||||
|
return "tcp4"
|
||||||
|
case "ipv6":
|
||||||
|
return "tcp6"
|
||||||
|
}
|
||||||
|
|
||||||
|
return "tcp"
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue