在 golang 中检查输入后如何将错误返回给用户?

问题描述 投票:0回答:0

我正在 golang 中创建用户注册功能, 我们需要一个函数来接收来自用户的多个字段,并将使用 playgorund/v10 验证后返回的错误消息显示到接收用户数据输入的页面。

除了错误信息之外,我想连同用户输入的数据一起发送,包括通过验证并且没有问题的数据。

关于validation,网上有很多例子,但是我找不到一个既把错误数据又把用户输入的数据传到上一页的例子。

// Register Page
func RegisterPage(c echo.Context) error {
    template.Renders(c, "app/view/manager/page/register.html", "app/view/manager/layout/defaultLayout.html")
    err := c.Render(200, "register.html", "")

    if err != nil {
        return c.JSON(400, err.Error())
    }
    return nil
}

// Register logic
func Register(c echo.Context) error {
    var inData req.ManagerRegister
    
    errData := binder.Bind(c, &inData)
    if errData != nil {
        return RegisterPage(c)
    }
    return c.Redirect(301, "/main")
}
  1. 在注册页面,用户输入数据。 / - 成功 -

  2. 用户数据在registerLogic中校验,/-成功-

  3. 将未传递的数据和错误消息重定向到 registerPage / - 我需要这部分的帮助 -

上面的示例代码需要什么功能什么的?请帮忙

go echo
© www.soinside.com 2019 - 2024. All rights reserved.