Я учусь и пытаюсь создать простой API, используя структуру go-gin,
Я попытался создать промежуточное программное обеспечение для проверки, но когда я его вызываю, он говорит validations.signupValidator() is undifined
исходящие от nodejs Express вещи кажутся немного другими, заранее спасибо за вашу помощь
промежуточное ПО
package validations
import (
"github.com/bihire/ikaze_server_app/entity"
"net/http"
"github.com/gin-gonic/gin"
"gopkg.in/validator.v2"
)
func signupValidator(ctx *gin.Context) {
var user entity.User
// if err := ctx.ShouldBindJSON(&user); err != nil {
// ctx.JSON(http.StatusBadRequest, gin.H{
// "error": err.Error(),
// })
// }
if err := validator.Validate(user); err != nil {
ctx.JSON(http.StatusBadRequest, gin.H{
"error": err.Error(),
})
}
}
называя это как
package routes
import (
"github.com/gin-gonic/gin"
"github.com/bihire/ikaze_server_app/service"
"github.com/bihire/ikaze_server_app/controller"
"github.com/bihire/ikaze_server_app/validations"
)
var (
userController controller.UserController = controller.New(UserService)
)
func Routes(route *gin.Engine) {
auth := route.Group("/api/auth")
{
auth.POST("login", gin.Logger(), validations.signupValidator(), func(ctx *gin.Context) {
ctx.JSON(200, userController.Save(ctx))
})
}
}