main.go 704 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "path/filepath"
  6. )
  7. func main() {
  8. pwd, err := os.Getwd()
  9. if err != nil {
  10. fmt.Println("can not get current working directory")
  11. os.Exit(1)
  12. }
  13. pkg := filepath.Base(pwd)
  14. if pkg == "xray-core" {
  15. pkg = "core"
  16. }
  17. file, err := os.OpenFile("errors.generated.go", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0o644)
  18. if err != nil {
  19. fmt.Printf("Failed to generate errors.generated.go: %v", err)
  20. os.Exit(1)
  21. }
  22. defer file.Close()
  23. fmt.Fprintf(file, `package %s
  24. import "github.com/xtls/xray-core/common/errors"
  25. type errPathObjHolder struct{}
  26. func newError(values ...interface{}) *errors.Error {
  27. return errors.New(values...).WithPathObj(errPathObjHolder{})
  28. }
  29. `, pkg)
  30. }