MCPcopy
hub / github.com/Place1/wg-access-server / SetSession

Function SetSession

pkg/authnz/authsession/session.go:34–45  ·  view source on GitHub ↗
(store sessions.Store, r *http.Request, w http.ResponseWriter, s *AuthSession)

Source from the content-addressed store, hash-verified

32}
33
34func SetSession(store sessions.Store, r *http.Request, w http.ResponseWriter, s *AuthSession) error {
35 data, err := json.Marshal(s)
36 if err != nil {
37 return errors.Wrap(err, "failed to marshal session")
38 }
39 session, _ := store.Get(r, string(sessionKey))
40 session.Values[string(sessionKey)] = data
41 if err := session.Save(r, w); err != nil {
42 return err
43 }
44 return nil
45}
46
47func ClearSession(store sessions.Store, r *http.Request, w http.ResponseWriter) error {
48 session, _ := store.Get(r, string(sessionKey))

Callers 1

SetSessionMethod · 0.92

Calls 2

GetMethod · 0.65
SaveMethod · 0.65

Tested by

no test coverage detected