package handler

import (
	"cicv-data-closedloop/common/config/c_log"
	"cicv-data-closedloop/common/entity"
	"github.com/gin-gonic/gin"
	"net/http"
)

var token = "U9yKpD6kZZDDe4LFKK6myAxBUT1XRrDM"

func ValidateHeaders() gin.HandlerFunc {
	return func(c *gin.Context) {
		acceptToken := c.GetHeader("Authorization")
		if acceptToken == "" {
			c_log.GlobalLogger.Errorf("未添加请求头 Authorization:%v", acceptToken)
			c.JSON(http.StatusOK, entity.HttpResult{Status: false, Code: "1001", Message: "未添加请求头 Authorization。"})
			c.Abort()
			return
		}
		if acceptToken != token {
			c_log.GlobalLogger.Errorf("请求头 Authorization 校验失败:%v --> %v", acceptToken[0], token)
			c.JSON(http.StatusOK, entity.HttpResult{Status: false, Code: "1002", Message: "请求头 Authorization 校验失败。"})
			c.Abort()
			return
		}
		c.Next()
	}
}