nightingale1/vendor/github.com/toolkits/pkg/runner/runner.go

37 lines
582 B
Go

package runner
import (
"hash/crc32"
"log"
"math/rand"
"os"
"time"
"github.com/toolkits/pkg/file"
"go.uber.org/automaxprocs/maxprocs"
)
var (
Hostname string
Cwd string
)
func Noop(string, ...interface{}) {}
func Init() {
maxprocs.Set(maxprocs.Logger(Noop))
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
var err error
Hostname, err = os.Hostname()
if err != nil {
log.Fatalln("[F] cannot get hostname")
}
Cwd = file.SelfDir()
rand.Seed(time.Now().UnixNano() + int64(os.Getpid()+os.Getppid()) + int64(crc32.ChecksumIEEE([]byte(Hostname))))
}