本文整理汇总了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")
}