package route import ( "net/http" "forge.cadoles.com/wpetit/gitea-kan/config" "github.com/pkg/errors" "gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/service/session" ) func handleLogout(w http.ResponseWriter, r *http.Request) { ctn := container.Must(r.Context()) conf := config.Must(ctn) sess, err := session.Must(ctn).Get(w, r) if err != nil { panic(errors.Wrap(err, "could not retrieve session")) } if err := sess.Delete(w, r); err != nil { panic(errors.Wrap(err, "could not delete session")) } http.Redirect(w, r, conf.Gitea.LogoutURL, http.StatusSeeOther) }