You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/tools/goctl/bug/env.go

35 lines
535 B
Go

package bug
import (
"bytes"
"fmt"
"runtime"
"strings"
"github.com/zeromicro/go-zero/tools/goctl/internal/version"
)
type env map[string]string
func (e env) string() string {
if e == nil {
return ""
}
w := bytes.NewBuffer(nil)
for k, v := range e {
w.WriteString(fmt.Sprintf("%s = %q\n", k, v))
}
return strings.TrimSuffix(w.String(), "\n")
}
func getEnv() env {
e := make(env)
e[os] = runtime.GOOS
e[arch] = runtime.GOARCH
e[goctlVersion] = version.BuildVersion
e[goVersion] = runtime.Version()
return e
}