|  | @@ -1,44 +0,0 @@
 | 
											
												
													
														|  | -package main
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -import (
 |  | 
 | 
											
												
													
														|  | -	"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 errors.New(values...).Path("+pathStr+") }")
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 |