浏览代码

Fix trim package name error (#36)

Arthur Morgan 4 年之前
父节点
当前提交
32e7cd80e8
共有 2 个文件被更改,包括 7 次插入5 次删除
  1. 5 3
      common/errors/errors.go
  2. 2 2
      main/run.go

+ 5 - 3
common/errors/errors.go

@@ -36,10 +36,12 @@ func (err *Error) WithPathObj(obj interface{}) *Error {
 }
 
 func (err *Error) pkgPath() string {
-	if err.pathObj == nil {
-		return ""
+	if err.pathObj != nil {
+		if p := reflect.TypeOf(err.pathObj).PkgPath(); !strings.HasPrefix(p, "main") {
+			return p[trim:]
+		}
 	}
-	return reflect.TypeOf(err.pathObj).PkgPath()[trim:]
+	return ""
 }
 
 // Error implements error.Error().

+ 2 - 2
main/run.go

@@ -64,7 +64,7 @@ func executeRun(cmd *base.Command, args []string) {
 	printVersion()
 	server, err := startXray()
 	if err != nil {
-		base.Fatalf("Filed to start: %s", err)
+		base.Fatalf("Failed to start: %s", err)
 	}
 
 	if *test {
@@ -74,7 +74,7 @@ func executeRun(cmd *base.Command, args []string) {
 	}
 
 	if err := server.Start(); err != nil {
-		base.Fatalf("Filed to start: %s", err)
+		base.Fatalf("Failed to start: %s", err)
 	}
 	defer server.Close()