blob: 3b5bbba58981dfd970399a025be52b9202519c44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// Copyright 2024 WIT.COM Inc.
package main
import (
"embed"
"os"
"time"
"go.wit.com/dev/alexflint/arg"
"go.wit.com/lib/protobuf/zoopb"
"go.wit.com/log"
)
var VERSION string
var BUILDTIME string
//go:embed resources/*
var resources embed.FS
func main() {
var pp *arg.Parser
pp = arg.MustParse(&argv)
if pp == nil {
pp.WriteHelp(os.Stdout)
os.Exit(0)
}
if argv.Daemon {
// turn off timestamps for STDOUT (systemd adds them)
log.DaemonMode(true)
}
me = new(stuff)
me.urlbase = "http://zookeeper.grid.wit.com:8080"
me.hostname, _ = os.Hostname()
me.pollDelay = 3 * time.Second
me.failcountmax = 20 // die every minute if zookeeper can't be found
// what OS?
me.distro = initDistro()
// init my machine protobuf
me.machine = new(zoopb.Machine)
me.machine.Packages = new(zoopb.Packages)
me.machine.Hostname = me.hostname
// init the installed package list
// me.packages = new(zoopb.Packages)
initPackages()
go NewWatchdog()
startHTTP()
}
|