csx 4 年前
父节点
当前提交
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
 	"github.com/shopspring/decimal"
15
 	"github.com/shopspring/decimal"
16
 	"io"
16
 	"io"
17
 	"io/ioutil"
17
 	"io/ioutil"
18
-	"log"
19
 	"math/rand"
18
 	"math/rand"
20
 	"net/http"
19
 	"net/http"
21
 	"os"
20
 	"os"
60
 	str1     = make([]byte, 256)
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
 func (c *HisApiController) TestGetBasBaseInfo() {
62
 func (c *HisApiController) TestGetBasBaseInfo() {
86
-	defer PrintErr()
87
 	ret, _, err := Iinit.Call(StrPtr("http://igb.hsa.gdgov.cn/gdyb_inf/poc/api/card/initDll"), StrPtr("440200"))
63
 	ret, _, err := Iinit.Call(StrPtr("http://igb.hsa.gdgov.cn/gdyb_inf/poc/api/card/initDll"), StrPtr("440200"))
88
 	if ret != 0 {
64
 	if ret != 0 {
89
 		fmt.Println("SSCard的报错原因:", err)
65
 		fmt.Println("SSCard的报错原因:", err)

+ 27 - 0
main.go 查看文件

1
 package main
1
 package main
2
 
2
 
3
 import (
3
 import (
4
+	"fmt"
4
 	_ "gdyb/routers"
5
 	_ "gdyb/routers"
5
 	"gdyb/service"
6
 	"gdyb/service"
7
+	"log"
8
+	"os"
9
+	"runtime"
10
+	"time"
6
 
11
 
7
 	"github.com/astaxie/beego"
12
 	"github.com/astaxie/beego"
8
 )
13
 )
10
 func init() {
15
 func init() {
11
 	service.ConnectDB()
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
 func main() {
40
 func main() {
41
+	defer PrintErr()
15
 	beego.Run()
42
 	beego.Run()
16
 }
43
 }