packagiezed

This commit is contained in:
2019-11-08 04:35:27 -08:00
parent ca30e650b4
commit 7eab8504f0
9 changed files with 63 additions and 44 deletions

55
cmd/merp/main.go Normal file
View File

@@ -0,0 +1,55 @@
//3456789112345676892123456789312345678941234567895123456789612345678971234567898
package main
import "time"
import "os"
import "github.com/rs/zerolog"
import "github.com/rs/zerolog/log"
import "golang.org/x/crypto/ssh/terminal"
import "github.com/sneak/merp"
//revive:disable
var Version string
var Buildtime string
var Builduser string
var Buildarch string
var Appname string
//revive:enable
func main() {
initLogging()
identify()
merp.ServeForever()
}
func identify() {
log.Info().
Str("app", Appname).
Str("version", Version).
Str("buildarch", Buildarch).
Str("buildtime", Buildtime).
Str("builduser", Builduser).
Msg("starting")
}
func initLogging() {
// always log in UTC
zerolog.TimestampFunc = func() time.Time {
return time.Now().UTC()
}
log.Logger = log.With().Caller().Stack().Logger()
if terminal.IsTerminal(int(os.Stdout.Fd())) {
output := zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339Nano}
log.Logger = zerolog.New(output).With().Caller().Stack().Logger().With().Timestamp().Logger()
}
zerolog.SetGlobalLevel(zerolog.InfoLevel)
if os.Getenv("DEBUG") != "" {
zerolog.SetGlobalLevel(zerolog.DebugLevel)
}
}