2024-07-09 16:35:14 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
"github.com/yuninks/loggerx"
|
|
|
|
|
"github.com/yuninks/loggerx/middleware"
|
|
|
|
|
)
|
|
|
|
|
|
2026-09-13 20:41:27 +08:00
|
|
|
// 运行: go run ./example/gin_server
|
2024-07-09 16:35:14 +08:00
|
|
|
// curl --location '127.0.0.1:8080/ping'
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
ctx := context.Background()
|
|
|
|
|
log := loggerx.NewLogger(ctx, loggerx.SetToConsole())
|
2026-09-13 20:41:27 +08:00
|
|
|
// 进程退出前落盘并释放文件句柄
|
|
|
|
|
defer log.Close()
|
2024-07-09 16:35:14 +08:00
|
|
|
|
|
|
|
|
g := gin.Default()
|
|
|
|
|
|
|
|
|
|
g.Use(middleware.SetGinTraceIdByLogger(log))
|
|
|
|
|
g.Use(middleware.SetGinParams(log))
|
|
|
|
|
|
|
|
|
|
g.GET("/ping", func(ctx *gin.Context) {
|
|
|
|
|
log.Infof(ctx, "GET /ping")
|
|
|
|
|
ctx.JSON(200, gin.H{"message": "pong"})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
g.Run(":8080")
|
|
|
|
|
}
|