env.go 463 B

1234567891011121314151617181920212223242526272829303132
  1. package bug
  2. import (
  3. "bytes"
  4. "fmt"
  5. "runtime"
  6. "github.com/tal-tech/go-zero/tools/goctl/internal/version"
  7. )
  8. type env map[string]string
  9. func (e env) string() string {
  10. if e == nil {
  11. return ""
  12. }
  13. w := bytes.NewBuffer(nil)
  14. for k, v := range e {
  15. w.WriteString(fmt.Sprintf("%s = %q\n", k, v))
  16. }
  17. return w.String()
  18. }
  19. func getEnv() env {
  20. e := make(env)
  21. e[os] = runtime.GOOS
  22. e[arch] = runtime.GOARCH
  23. e[goctlVersion] = version.BuildVersion
  24. return e
  25. }