csx 4 лет назад
Родитель
Сommit
ebd10aa497
2 измененных файлов: 27 добавлений и 24 удалений
  1. 0 24
      controllers/sg/his_api_controller.go
  2. 27 0
      main.go

+ 0 - 24
controllers/sg/his_api_controller.go Просмотреть файл

@@ -15,7 +15,6 @@ import (
15 15
 	"github.com/shopspring/decimal"
16 16
 	"io"
17 17
 	"io/ioutil"
18
-	"log"
19 18
 	"math/rand"
20 19
 	"net/http"
21 20
 	"os"
@@ -60,30 +59,7 @@ var (
60 59
 	str1     = make([]byte, 256)
61 60
 )
62 61
 
63
-func PrintErr() {
64
-	if err := recover(); err != nil {
65
-		file, ferr := os.Create("panic.log")
66
-		if ferr != nil {
67
-			fmt.Println("无法输出panic.log文件", ferr.Error())
68
-			return
69
-		}
70
-		defer file.Close()
71
-		g := log.New(file, "panic:", 0)
72
-		g.Printf("panic at %v", time.Now())
73
-		g.Printf("%v", err)
74
-		fmt.Printf("%v\r\n", err)
75
-		for i := 0; i < 10; i++ {
76
-			funcName, file, line, ok := runtime.Caller(i)
77
-			if ok {
78
-				fmt.Printf("[func:%v,file:%v,line:%v]\n", runtime.FuncForPC(funcName).Name(), file, line)
79
-				g.Printf("[func:%v,file:%v,line:%v]\n", runtime.FuncForPC(funcName).Name(), file, line)
80
-			}
81
-		}
82
-	}
83
-}
84
-
85 62
 func (c *HisApiController) TestGetBasBaseInfo() {
86
-	defer PrintErr()
87 63
 	ret, _, err := Iinit.Call(StrPtr("http://igb.hsa.gdgov.cn/gdyb_inf/poc/api/card/initDll"), StrPtr("440200"))
88 64
 	if ret != 0 {
89 65
 		fmt.Println("SSCard的报错原因:", err)

+ 27 - 0
main.go Просмотреть файл

@@ -1,8 +1,13 @@
1 1
 package main
2 2
 
3 3
 import (
4
+	"fmt"
4 5
 	_ "gdyb/routers"
5 6
 	"gdyb/service"
7
+	"log"
8
+	"os"
9
+	"runtime"
10
+	"time"
6 11
 
7 12
 	"github.com/astaxie/beego"
8 13
 )
@@ -10,7 +15,29 @@ import (
10 15
 func init() {
11 16
 	service.ConnectDB()
12 17
 }
18
+func PrintErr() {
19
+	if err := recover(); err != nil {
20
+		file, ferr := os.Create("panic.log")
21
+		if ferr != nil {
22
+			fmt.Println("无法输出panic.log文件", ferr.Error())
23
+			return
24
+		}
25
+		defer file.Close()
26
+		g := log.New(file, "panic:", 0)
27
+		g.Printf("panic at %v", time.Now())
28
+		g.Printf("%v", err)
29
+		fmt.Printf("%v\r\n", err)
30
+		for i := 0; i < 10; i++ {
31
+			funcName, file, line, ok := runtime.Caller(i)
32
+			if ok {
33
+				fmt.Printf("[func:%v,file:%v,line:%v]\n", runtime.FuncForPC(funcName).Name(), file, line)
34
+				g.Printf("[func:%v,file:%v,line:%v]\n", runtime.FuncForPC(funcName).Name(), file, line)
35
+			}
36
+		}
37
+	}
38
+}
13 39
 
14 40
 func main() {
41
+	defer PrintErr()
15 42
 	beego.Run()
16 43
 }