| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | package mainimport (	"flag"	"fmt"	"log"	"os"	"strings")var (	pkg  = flag.String("pkg", "", "Target package")	path = flag.String("path", "", "Path"))func main() {	flag.Parse()	if len(*pkg) == 0 {		panic("Package is not specified.")	}	if len(*path) == 0 {		panic("Path is not specified.")	}	paths := strings.Split(*path, ",")	for i := range paths {		paths[i] = "\"" + paths[i] + "\""	}	pathStr := strings.Join(paths, ", ")	file, err := os.OpenFile("errors.generated.go", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0644)	if err != nil {		log.Fatalf("Failed to generate errors.generated.go: %v", err)	}	defer file.Close()	fmt.Fprintln(file, "package", *pkg)	fmt.Fprintln(file, "")	fmt.Fprintln(file, "import \"v2ray.com/core/common/errors\"")	fmt.Fprintln(file, "")	fmt.Fprintln(file, "func newError(values ...interface{}) *errors.Error { return newError(values...).Path("+pathStr+") }")}
 |