Я надеюсь создать модель аутентификации для моего спокойного API. Надеюсь использовать токен API, и я использую MVC в веб-службе, и я создал такой контроллер auth.go.
package controllers
import (
"github.com/gin-gonic/gin"
"os"
//"github.com/jinzhu/gorm"
)
type AdsControllerAuth struct {
}
func (ac *AdsControllerAuth)TokenAuthMiddleware gin.HandlerFunc {
return func(c *gin.Context) {
token := c.Request.FormValue("api_token")
if token == "" {
respondWithError(401, "API token required", c)
return
}
if token != os.Getenv("API_TOKEN") {
respondWithError(401, "Invalid API token", c)
return
}
c.Next()
}
}
func respondWithError(code int,message string,c *gin.Context) {
resp := map[string]string{"error": message}
c.JSON(code, resp)
//c.Abort(code)
}
На данный момент это не работает, может ли кто-нибудь помочь это сделать или есть какие-либо примеры, на которые можно сослаться?
router.Use(TokenAuthMiddleware())
и получаю{"error":"API token required"}
- person Nuwan Indika   schedule 23.03.2016