Голанг / джин: Как отключить файл Found. ссылка на перенаправление HTTP

Я использую структуру gin и перенаправляю вход на домашнюю страницу, когда пользователь уже вошел в систему. Он показывает этот элемент html на домашней странице.

<a href="/signin">Found</a> "."

Как отключить этот элемент в приложении?

Это код моего приложения.

func GetSignIn(c *gin.Context) {
    // Get session from cookie. Check if email exists
    // redirect to Home page else show signin page.
    session := sessions.Default(c)
    if session.Get("email") != nil {
        fmt.Println(session.Get("email"))
        c.Redirect(302, "/")
    }
    c.HTML(200, "signin.html", "")
}

Похоже, это вещь Go https://github.com/golang/go/blob/master/src/net/http/server.go#L2014

Но я не уверен, как это отключить. Было бы здорово, если бы кто-нибудь направил меня.

Спасибо!


person rnk    schedule 04.06.2017    source источник


Ответы (1)


Да, похоже, это Go, и вы не можете его отключить. Я предлагаю вам написать свою собственную структуру Redirect, например render.Redirect из Gin (вы можете встроить ее в свою новую структуру, чтобы избежать вставки копий):

https://github.com/gin-gonic/gin/blob/master/render/redirect.go

Напишите свой собственный Render метод для новой структуры на основе кода из net/http, а затем используйте перенаправление следующим образом:

https://github.com/gin-gonic/gin/blob/32cab500ecc71d2975f5699c8a65c6debb29cfbe/context.go#L476

Я думаю, что это самый простой способ обойти такое net/http перенаправление.

person berserkk    schedule 04.06.2017