29 lines · 750 B · Go
RawDownload
// Copyright 2020 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package session import (	"net/http" 	"code.forgejo.org/go-chi/session") // Store represents a session storetype Store interface {	Get(any) any	Set(any, any) error	Delete(any) error} // RegenerateSession regenerates the underlying session and returns the new storefunc RegenerateSession(resp http.ResponseWriter, req *http.Request) (Store, error) {	for _, f := range BeforeRegenerateSession {		f(resp, req)	}	s, err := session.RegenerateSession(resp, req)	return s, err} // BeforeRegenerateSession is a list of functions that are called before a session is regenerated.var BeforeRegenerateSession []func(http.ResponseWriter, *http.Request)