你可以使用gin框架来搭建一个基于Golang的Web服务,并通过中间件记录所有请求的请求记录。下面是一个简单的示例:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
// 自定义中间件,用于打印请求记录
r.Use(func(c *gin.Context) {
path := c.Request.URL.Path
method := c.Request.Method
fmt.Printf("Received request: %s %s\n", method, path)
c.Next()
})
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello, World!",
})
})
r.Run(":8080")
}
以上示例代码使用了gin的默认日志中间件,并添加了一个自定义中间件,在每次收到请求时打印出请求的方法和路径。你可以根据需要修改自定义中间件来记录更详细的信息。
启动服务后,当有请求到达时,控制台会输出对应的请求记录信息。
内容由零声教学AI助手提供,问题来源于学员提问




