登录
首页 >  Golang >  Go问答

golang中formvalue数据的验证

来源:stackoverflow

时间:2024-04-01 19:15:32 387浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《golang中formvalue数据的验证》,聊聊,我们一起来看看吧!

问题内容

我正在以表单数据的形式获取发布请求中的数据,并且我想在将该数据发送到数据库查询之前验证该数据。 我怎样才能做到这一点。

我可以看到我可以通过绑定使用带有 json 类型的验证器。

这是我的游戏结构:

37186​​2479169

我有表单值,我想利用验证器来验证我的表单值。

有关于如何执行此操作的指南吗?

现在我在没有验证的情况下执行此操作

func newGameHandler(c echo.Context) error {
    // create new game model
    // TODO need a security layer in between the form and our new game struct
    newGame := models.Game{
        Name:         c.FormValue(NAME),
        Developer:    c.FormValue(DEVELOPER),
        CreationDate: time.Now(),
        Version:      c.FormValue(VERSION),
    }
    

    // Add new game to database
    _db, getDbErr := db.NewDatabaseFromEnv()
    _, err := _db.AddGame(newGame)

    // error handling
    if getDbErr != nil {
        return c.JSON(http.StatusInternalServerError, "Database connection error")
    }
    if err != nil {
        return c.JSON(http.StatusInternalServerError, "Database add game error")
    }

    // TODO return successful game add
    return c.JSON(http.StatusOK, "New game handler")
}

我如何添加验证?


正确答案


这取决于您使用的框架,但我们有用于通用目的的 Go-validator,也基于您使用的框架,您也可以使用他们的验证器,例如 echo-validatorgin-validator

您也可以向其中添加自定义验证函数。

本篇关于《golang中formvalue数据的验证》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>