“Пользовательский промежуточный программа Echo Golang” Ответ

Пользовательский промежуточный программа Echo Golang

package middlewares

import (
	"net/http"
	"github.com/labstack/echo/v4"
)

// ServerHeader middleware adds a `Server` header to the response.
func MubashirMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
	return func(c echo.Context) error {
		if (len(c.Request().Header["Authorization"]) > 0) {
			if (c.Request().Header["Authorization"][0] == "secretkey") {
				c.Response().Header().Set(echo.HeaderServer, "Echo/3.0")
				return next(c)
			}
		}
		return c.JSON(http.StatusForbidden, "You are not authorized!")
	}
}
Mubashir01234

Индивидуальное промежуточное программное обеспечение Echo Golang

e.Use(CustomeMiddleware)

// CustomeMiddleware has the access of request object
// and we can decide if we want to go ahead with the req
func CustomeMiddleware() echo.MiddlewareFunc {
	return func(next echo.HandlerFunc) echo.HandlerFunc {
		return func(c echo.Context) error {
			//do the things
		}

		return next(c)
	}
}

Glamorous camel

Ответы похожие на “Пользовательский промежуточный программа Echo Golang”

Вопросы похожие на “Пользовательский промежуточный программа Echo Golang”

Больше похожих ответов на “Пользовательский промежуточный программа Echo Golang” по Go

Смотреть популярные ответы по языку

Смотреть другие языки программирования