code.gitea.io/gitea@v1.19.3/modules/session/store.go (about)

     1  // Copyright 2020 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package session
     5  
     6  import (
     7  	"net/http"
     8  
     9  	"gitea.com/go-chi/session"
    10  )
    11  
    12  // Store represents a session store
    13  type Store interface {
    14  	Get(interface{}) interface{}
    15  	Set(interface{}, interface{}) error
    16  	Delete(interface{}) error
    17  }
    18  
    19  // RegenerateSession regenerates the underlying session and returns the new store
    20  func RegenerateSession(resp http.ResponseWriter, req *http.Request) (Store, error) {
    21  	s, err := session.RegenerateSession(resp, req)
    22  	return s, err
    23  }