一、实现路由中间件
1.1.路由跨域中间件
corsmiddleware.go
package middleware
import "net/http"
type CorsMiddleware struct {
}
func NewCorsMiddleware() *CorsMiddleware {
return &CorsMiddleware{}
}
func (m *CorsMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
// TODO generate middleware implement function, delete after code implementation
//解决跨域
w.Header().Set("Access-Control-Allow-Origin", r.Header.Get("Origin"))
w.Header().Set("Access-Control-Allow-Credentials", "true")
// Passthrough to next handler if need
next(w, r)
}
}