本文整理匯總了Golang中github.com/CJ-Jackson/webby.Web.DestroySession方法的典型用法代碼示例。如果您正苦於以下問題:Golang Web.DestroySession方法的具體用法?Golang Web.DestroySession怎麽用?Golang Web.DestroySession使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/CJ-Jackson/webby.Web
的用法示例。
在下文中一共展示了Web.DestroySession方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: View
func (ro RouteHandler) View(w *webby.Web) {
truth := ro.Init(w)
if w.CutOut() {
return
}
if !truth {
w.Error403()
return
}
var form *Form
switch t := w.Session.(type) {
case Form:
form = &t
w.DestroySession()
case *Form:
form = t
w.DestroySession()
default:
form = ro.FetchForm(w)
}
if w.Req.Method == "POST" {
goto post
}
if w.Req.URL.RawQuery != "" {
if form.IsValid(w) {
goto pass
} else {
goto get
}
}
get:
ro.Get(w, form)
return
post:
if !form.IsValid(w) {
goto fail
}
pass:
ro.PostPass(w)
return
fail:
w.SetSession(form)
ro.PostFail(w)
}