package main import ( "github.com/sevlyar/go-daemon" "gitlab.com/saburly/kiviscraplib/config" "gitlab.com/saburly/kiviscraplib/workerclient" "log" ) func main() { config.InitClientConfig() cntxt := &daemon.Context{ PidFileName: "sample.pid", PidFilePerm: 0644, LogFileName: "sample.log", LogFilePerm: 0640, WorkDir: "./", Umask: 027, Args: []string{"[kivi scraping worker client]"}, } d, err := cntxt.Reborn() if err != nil { log.Fatal("Unable to run: ", err) } if d != nil { return } // TODO: Handle error defer cntxt.Release() go workerclient.StartClientConnections() select {} // Wait forever }