本文整理匯總了Golang中github.com/hoysoft/JexGO/sessions.Session.AddFlash方法的典型用法代碼示例。如果您正苦於以下問題:Golang Session.AddFlash方法的具體用法?Golang Session.AddFlash怎麽用?Golang Session.AddFlash使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/hoysoft/JexGO/sessions.Session
的用法示例。
在下文中一共展示了Session.AddFlash方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: callbackhandle
func callbackhandle(f *Config, c martini.Context, s sessions.Session, w http.ResponseWriter, r *http.Request) {
rurl, _ := s.Get("_RedirectURL").(string)
rurl = extractPath(rurl)
if len(r.URL.Query().Get("code")) > 0 {
//獲取token
tk, error := f.authTokenURL(r.URL.Query().Get("code"))
if error == nil && tk.Valid() {
val, _ := json.Marshal(tk)
s.Set(keyToken, val)
fmt.Println("登陸成功")
s.AddFlash("登陸成功")
c.Invoke(oAuthUserLoginCallback)
if len(rurl) == 0 {
rurl = "/"
}
fmt.Println("rul:", rurl)
http.Redirect(w, r, rurl, 302)
return
} else {
s.AddFlash("登陸失敗")
http.Redirect(w, r, PathError, 302)
return
}
}
if len(r.URL.Query().Get("client_id")) > 0 {
f.ClientID = r.URL.Query().Get("client_id")
f.ClientSecret = r.URL.Query().Get("client_secret")
http.Redirect(w, r, f.authCodeURL(), 302)
return
}
// fmt.Println("call:",r)
// if (len(r.URL.Query().Get("code"))>0) {
// fmt.Println("callFUN:q token")
// rurl,_:= s.Get("_RedirectURL").(string)
// //獲取token
// tk, error := f.authTokenURL(r.URL.Query().Get("code"))
// if error==nil && tk.Valid() {
// val, _ := json.Marshal(tk)
// s.Set(keyToken, val)
// s.AddFlash("success","登陸成功")
// c.Invoke(oAuthUserLogin)
//
//
// http.RedirectHandler(rurl, 302)
// return
// }else{
// s.AddFlash("warning","登陸失敗")
// http.Redirect(w, r, PathError, 302)
// return
// }
// }else{
// fmt.Println("callFUN:1111")
// //獲取code
// if len(r.URL.Query().Get("client_id"))>0 {
// fmt.Println("callFUN:q code")
// f.ClientID = r.URL.Query().Get("client_id")
// f.ClientSecret = r.URL.Query().Get("client_secret")
// http.Redirect(w, r, f.authCodeURL(), 302)
// return
// }
// http.Redirect(w, r, "/", 302)
// }
// fmt.Println("callFUN:sppp")
}