Ответы пользователя по тегу Go
  • Почему условие не работает?

    The_Sketch
    @The_Sketch
    Веб разработчик x)
    Вероятно, проблема заключается в том, что вы пытаетесь сравнивать строку, которая содержит и "pass=" и "123". Чтобы получить только значение пароля из запроса, вы можете использовать метод `FormValue` из `gin.Context`, который позволяет получить значение формы по имени поля:

    router.POST("/login", func(c *gin.Context) {
        pass := c.PostForm("pass")
    
        if pass != "123" {
            fmt.Println("Ошибка")
            return
        }
    })


    Теперь при получении значения пароля в переменную `pass` уже не будет содержаться "pass=" - будет только сам пароль.
    Ответ написан
    Комментировать