go-zero单体应用入门实战(十)

一、实现路由中间件

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)
	}
}

二、开启多个路由中间件

go-zero单体应用入门实战(十)_第1张图片

你可能感兴趣的:(golang,java,开发语言)