使用gin框架时,可以使用中间件进行跨域设置。
//中间件
func middleware ( ) gin.handler func;
return func(c *gin.Context) { )
t := time.Now ( )
c.Set("example "," 123456 " )
// c.Next ( )后运行实际路由函数,路由完成后运行time.Since(t )
c.Next ( )
从time.Now ( )到现在已经过了多长时间
latency := time.Since(t )
log.Print("-- "、latency )
/ /设置gin响应头并设置跨域
c.header ( " access-control-allow-origin ",* " )
c.header (“访问控制下载方法”、“开机自检、获取、选项、输出、删除”)
c.header ( "访问控制下载头部"、"操作,模块,X-PINGOTHER,内容类型,内容分配" )
//您可以设置中间件的响应标头,并将路由的响应标头设置为路由返回。 参照/ping
//c.writer.write header ( http.statussmovedermanently )
status := c.Writer.Status ( )
log.Println("==," status " )
以下称为
以下称为
funcmiddle
example:= c.musget ( " example " ).(字符串)
log.Println(example )
以下称为
funcmin()(){}}
r := gin.Default ( )
//只有在中间件、中间件之后注册的路由才能走中间件
r.Use(middleware ( ) )
//http://localhost:8081/middle
r.GET("/middle ",middle )
r.Run(":8081 " )
以下称为
当每次路由函数middle ( )执行时,执行middleware ( )函数,而当middleware函数执行c.Next ( )时,执行真实的路由函数middle ( ),当路由函数的执行完成时,执行middleware