main.go
package main
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
)
func main() {
// 不会输出日志
// r := gin.Default()
// port := 8080
// zap.S().Infof("服务器启动,端口是%d:", port)
// r.GET("/", func(c *gin.Context) {
// c.JSON(http.StatusOK, gin.H{"msg": "ok"})
// })
// err := r.Run(fmt.Sprintf(":%d", port))
// if err != nil {
// zap.S().Panic("服务器启动失败", err.Error())
// }
// 可以输出日志
r := gin.Default()
port := 8080
pro, _ := zap.NewProduction()
zap.ReplaceGlobals(pro)
s := zap.S()
defer s.Sync()
s.Infof("服务器启动,端口是%d", port)
r.GET("/", func(c *gin.Context) {
s.Info("调用请求成功")
c.JSON(http.StatusOK, gin.H{"msg": "ok"})
})
err := r.Run(fmt.Sprintf(":%d", port))
if err != nil {
s.Panic("服务器启动失败", err.Error())
}
}