package util import ( "bytes" "encoding/gob" "log" "os/exec" "strings" ) func RootDir() string { cmdOut, err := exec.Command("git", "rev-parse", "--show-toplevel").Output() if err != nil { log.Fatalf("exec.Command: %s", err) return "" } rootDir := strings.TrimSpace(string(cmdOut)) return rootDir } func GetBytes(key interface{}) ([]byte, error) { var buf bytes.Buffer enc := gob.NewEncoder(&buf) err := enc.Encode(key) if err != nil { return nil, err } return buf.Bytes(), nil }