@@ -2,7 +2,6 @@ package cmd
22
33import (
44 "errors"
5- "github.com/labstack/gommon/log"
65 "github.com/labstack/tunnel-client/daemon"
76 "github.com/mitchellh/go-ps"
87 "io/ioutil"
@@ -20,7 +19,7 @@ func checkKey() {
2019
2120func startDaemon () {
2221 if viper .GetString ("api_key" ) == "" {
23- log . Fatal ( "to use tunnel you need an api key (https://tunnel.labstack.com) in $HOME/.tunnel/config.yaml" )
22+ exit ( "To use tunnel you need an api key (https://tunnel.labstack.com) in $HOME/.tunnel/config.yaml" )
2423 }
2524 start := true
2625 d , err := ioutil .ReadFile (viper .GetString ("daemon_pid" ))
@@ -33,21 +32,21 @@ func startDaemon() {
3332 if start {
3433 e , err := os .Executable ()
3534 if err != nil {
36- log . Fatal (err )
35+ exit (err )
3736 }
3837 c := exec .Command (e , "daemon" , "start" )
3938 c .SysProcAttr = sysProcAttr
4039 f , err := os .OpenFile (viper .GetString ("log_file" ), os .O_APPEND | os .O_CREATE | os .O_WRONLY , 0644 )
4140 if err != nil {
42- log . Fatal (err )
41+ exit (err )
4342 }
4443 c .Stdout = f
4544 c .Stderr = f
4645 if err := c .Start (); err != nil {
47- log . Fatal (err )
46+ exit (err )
4847 }
4948 if err := ioutil .WriteFile (viper .GetString ("daemon_pid" ), []byte (strconv .Itoa (c .Process .Pid )), 0644 ); err != nil {
50- log . Fatal (err )
49+ exit (err )
5150 }
5251 time .Sleep (time .Second ) // Let the daemon start
5352 }
@@ -68,14 +67,14 @@ var daemonCmd = &cobra.Command{
6867 } else if args [0 ] == "stop" {
6968 c , err := getClient ()
7069 if err != nil {
71- log . Fatal (err )
70+ exit (err )
7271 }
7372 defer c .Close ()
7473 req := new (daemon.StopDaemonRequest )
7574 rep := new (daemon.StopDaemonReply )
7675 err = c .Call ("Server.StopDaemon" , req , rep )
7776 if err != nil {
78- log . Fatal (err )
77+ exit (err )
7978 }
8079 }
8180 },
0 commit comments