Gin 是 Go语言写的一个 web 框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json
Gin开发的golang web项目,服务首页出现两次请求,其中一次是favicon.ico,我们需要适当的处理一下,不然favicon.ico的请求一直报404错误
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.Use(ginzap.Ginzap(logger, time.RFC3339, true))
r.Use(ginzap.RecoveryWithZap(logger, true))
r.StaticFile("/favicon.ico", "./static/favicon.ico")
r.Static("/static", "./static")
// Listen and serve on 0.0.0.0:80
r.Run(":80")
}
这样前端首页在访问favicon.ico时就正常了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
</head>
<body>
{{.}}
</body>
</html>