How do I store sessions securely in Go?

Go, sessions, secure session management, Go programming language, web development, secure cookies
Learn how to store sessions securely in Go, ensuring the safety and integrity of user data while developing web applications.
// Example of securely storing sessions in Go using Gorilla sessions package main import ( "net/http" "github.com/gorilla/sessions" "time" ) var store = sessions.NewCookieStore([]byte("super-secret-key")) func setSession(w http.ResponseWriter, r *http.Request) { session, _ := store.Get(r, "session-name") session.Values["user"] = "username" session.Values["loggedIn"] = true session.Options = &sessions.Options{ Path: "/", MaxAge: 3600, // 1 hour HttpOnly: true, // Prevents JavaScript access Secure: true, // Ensures cookies are sent over HTTPS } session.Save(r, w) } func getSession(w http.ResponseWriter, r *http.Request) { session, _ := store.Get(r, "session-name") user := session.Values["user"] loggedIn := session.Values["loggedIn"] // Handle session data if loggedIn == true { w.Write([]byte("Welcome " + user.(string))) } else { w.Write([]byte("Please log in.")) } } func main() { http.HandleFunc("/set", setSession) http.HandleFunc("/get", getSession) http.ListenAndServe(":8080", nil) }

Go sessions secure session management Go programming language web development secure cookies