package main
import( "fmt" "net/http")
var store = sessions.NewCookieStore([]byte("security code"))func login(w http.ResponseWriter,r *http.Request){ fmt.Fprintln(w,"login page")}
func set(w http.ResponseWriter,r *http.Request){ users,_ := store.Get("admins") users.Values["login"] = true users.Save(r,w)}
func panel(w http.ResponseWriter,r *http.Request){ checklogin(w,r) fmt.Fprintln(w,"Welcome to panel")}
func checklogin(w http.ResponseWriter,r *http.Request){ users,_ := store.Get("admins") if users.Values["login"]==nil{ http.Redirect(w,r,"/login",http.StatusFound) }}
func main(){ http.HandleFunc("/login",login) http.HandleFunc("/set",login) http.HandleFunc("/panel",login) err := http.ListenAndServe(":3030",nil) if err!=nil{ fmt.Print(err) }}
package main
import( "fmt" "net/http")
var store = sessions.NewCookieStore([]byte("security code"))func login(w http.ResponseWriter,r *http.Request){ fmt.Fprintln(w,"login page")}
func set(w http.ResponseWriter,r *http.Request){ users,_ := store.Get(r,"admins") users.Values["login"] = true users.Save(r,w)}
func panel(w http.ResponseWriter,r *http.Request){ checklogin(w,r) fmt.Fprintln(w,"Welcome to panel")}
func checklogin(w http.ResponseWriter,r *http.Request){ _,exist := store.Get(r,"admins") if exist==nil{ http.Redirect(w,r,"/login",http.StatusFound) }}
func main(){ http.HandleFunc("/login",login) http.HandleFunc("/set",set) http.HandleFunc("/panel",panel) err := http.ListenAndServe(":3030",nil) if err!=nil{ fmt.Print(err) }}
help me please
func set(w http.ResponseWriter,r *http.Request){users,_ := store.Get(r,"admins")users.Values["login"] = trueusers.Save(r,w)}
func checklogin(w http.ResponseWriter,r *http.Request){_,exist := store.Get(r,"admins")if exist==nil{http.Redirect(w,r,"/login",http.StatusFound)}}
_,exist := store.Get(r,"admins") if exist==nil{ http.Redirect(w,r,"/login",http.StatusFound) }users,_ := store.Get(r,"admins")if _,ok := users.Values["login"];!ok{ http.Redirect(w,r,"/login",http.StatusFound)}