我已经导入了包
import (
"github.com/gorilla/sessions"
"github.com/gorilla/mux"
//CORS
"github.com/rs/cors"
"github.com/justinas/alice"
)
Run Code Online (Sandbox Code Playgroud)
并定义了商店和主要方法如下
var store = sessions.NewCookieStore([]byte("something-very-secret"))
const My_UI="http://localhost:3000"
func init() {
store.Options = &sessions.Options{
Path: "/",
MaxAge: 3600 * 1, // 1 hour
HttpOnly: true,
}
}
var router = mux.NewRouter() //MUX Handeler
//MAIN Function
func main() {
c := cors.New(cors.Options{
AllowedOrigins: []string{My_UI},
})
router.HandleFunc("/submitted",Login)
router.HandleFunc("/check",GetSession)
http.Handle("/", router)
chain := alice.New(c.Handler).Then(router) //CORS enable
fmt.Println("server started at port 8080")
http.ListenAndServe(":8080", chain)
}
Run Code Online (Sandbox Code Playgroud)
在我的方法中,我创建并设置会话值,如gorilla doc中所述
func Login(w http.ResponseWriter, r *http.Request) {
fmt.Println("In login----------->")
sess …Run Code Online (Sandbox Code Playgroud)