Create client daemon

This commit is contained in:
Bilal
2020-05-07 10:00:13 +02:00
parent 6c60f60584
commit c7b0d52ca4
2 changed files with 35 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
*.log
*.pid

33
main.go Normal file
View File

@@ -0,0 +1,33 @@
package main
import (
"github.com/sevlyar/go-daemon"
"gitlab.com/saburly/kiviscraplib/workerclient"
"log"
)
func main() {
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
}