mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-29 22:55:06 +03:00
Move yggdrasilctl endpoint setting logic into separate func
This commit is contained in:
parent
f82dac714a
commit
6019caff23
1 changed files with 33 additions and 29 deletions
|
@ -71,35 +71,7 @@ func parseFlagsAndArgs(cmdLineEnv *CmdLineEnv) {
|
||||||
cmdLineEnv.ver = *ver
|
cmdLineEnv.ver = *ver
|
||||||
}
|
}
|
||||||
|
|
||||||
func run() int {
|
func setEndpoint(cmdLineEnv *CmdLineEnv, logger *log.Logger) {
|
||||||
logbuffer := &bytes.Buffer{}
|
|
||||||
logger := log.New(logbuffer, "", log.Flags())
|
|
||||||
|
|
||||||
defer func() int {
|
|
||||||
if r := recover(); r != nil {
|
|
||||||
logger.Println("Fatal error:", r)
|
|
||||||
fmt.Print(logbuffer)
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}()
|
|
||||||
|
|
||||||
var cmdLineEnv CmdLineEnv
|
|
||||||
cmdLineEnv.endpoint = defaults.GetDefaults().DefaultAdminListen
|
|
||||||
parseFlagsAndArgs(&cmdLineEnv)
|
|
||||||
|
|
||||||
if cmdLineEnv.ver {
|
|
||||||
fmt.Println("Build name:", version.BuildName())
|
|
||||||
fmt.Println("Build version:", version.BuildVersion())
|
|
||||||
fmt.Println("To get the version number of the running Yggdrasil node, run", os.Args[0], "getSelf")
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(cmdLineEnv.args) == 0 {
|
|
||||||
flag.Usage()
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
if cmdLineEnv.server == cmdLineEnv.endpoint {
|
if cmdLineEnv.server == cmdLineEnv.endpoint {
|
||||||
if config, err := ioutil.ReadFile(defaults.GetDefaults().DefaultConfigFile); err == nil {
|
if config, err := ioutil.ReadFile(defaults.GetDefaults().DefaultConfigFile); err == nil {
|
||||||
if bytes.Equal(config[0:2], []byte{0xFF, 0xFE}) ||
|
if bytes.Equal(config[0:2], []byte{0xFF, 0xFE}) ||
|
||||||
|
@ -131,6 +103,38 @@ func run() int {
|
||||||
cmdLineEnv.endpoint = cmdLineEnv.server
|
cmdLineEnv.endpoint = cmdLineEnv.server
|
||||||
logger.Println("Using endpoint", cmdLineEnv.endpoint, "from command line")
|
logger.Println("Using endpoint", cmdLineEnv.endpoint, "from command line")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func run() int {
|
||||||
|
logbuffer := &bytes.Buffer{}
|
||||||
|
logger := log.New(logbuffer, "", log.Flags())
|
||||||
|
|
||||||
|
defer func() int {
|
||||||
|
if r := recover(); r != nil {
|
||||||
|
logger.Println("Fatal error:", r)
|
||||||
|
fmt.Print(logbuffer)
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
return 0
|
||||||
|
}()
|
||||||
|
|
||||||
|
var cmdLineEnv CmdLineEnv
|
||||||
|
cmdLineEnv.endpoint = defaults.GetDefaults().DefaultAdminListen
|
||||||
|
parseFlagsAndArgs(&cmdLineEnv)
|
||||||
|
|
||||||
|
if cmdLineEnv.ver {
|
||||||
|
fmt.Println("Build name:", version.BuildName())
|
||||||
|
fmt.Println("Build version:", version.BuildVersion())
|
||||||
|
fmt.Println("To get the version number of the running Yggdrasil node, run", os.Args[0], "getSelf")
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(cmdLineEnv.args) == 0 {
|
||||||
|
flag.Usage()
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
setEndpoint(&cmdLineEnv, logger)
|
||||||
|
|
||||||
var conn net.Conn
|
var conn net.Conn
|
||||||
u, err := url.Parse(cmdLineEnv.endpoint)
|
u, err := url.Parse(cmdLineEnv.endpoint)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue