-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
33 lines (31 loc) · 933 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main
import (
"fmt"
"github.com/donetkit/contrib-gin/middleware/logger"
"github.com/donetkit/contrib-log/glog"
"github.com/donetkit/contrib/server/webserve"
"github.com/gin-gonic/gin"
"net/http"
"time"
)
func main() {
logs := glog.New()
r := gin.New()
r.Use(logger.NewErrorLogger(logger.WithWriterErrorFn(func(c *gin.Context, log *logger.LogFormatterParams) (int, interface{}) {
//fmt.Println(log)
return 0, "网络超时, 请重试!"
})))
r.Use(logger.New(logger.WithLogger(logs), logger.WithWriterLogFn(func(c *gin.Context, log *logger.LogFormatterParams) {
//fmt.Println(log)
})))
r.GET("/ping", func(c *gin.Context) {
c.String(http.StatusOK, "pong "+fmt.Sprint(time.Now().Unix()))
})
r.GET("/err", func(c *gin.Context) {
var a = 0
var b = 1
fmt.Println(b / a)
c.String(http.StatusOK, "err "+fmt.Sprint(time.Now().Unix()))
})
webserve.New(webserve.WithPort(8080)).AddHandler(r).Run()
}