mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 19:02:26 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			739 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			739 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//go:build !go1.11
 | 
						|
// +build !go1.11
 | 
						|
 | 
						|
package sessions
 | 
						|
 | 
						|
import (
 | 
						|
	gsessions "github.com/gorilla/sessions"
 | 
						|
)
 | 
						|
 | 
						|
// Options stores configuration for a session or session store.
 | 
						|
// Fields are a subset of http.Cookie fields.
 | 
						|
type Options struct {
 | 
						|
	Path   string
 | 
						|
	Domain string
 | 
						|
	// MaxAge=0 means no 'Max-Age' attribute specified.
 | 
						|
	// MaxAge<0 means delete cookie now, equivalently 'Max-Age: 0'.
 | 
						|
	// MaxAge>0 means Max-Age attribute present and given in seconds.
 | 
						|
	MaxAge   int
 | 
						|
	Secure   bool
 | 
						|
	HttpOnly bool
 | 
						|
}
 | 
						|
 | 
						|
func (options Options) ToGorillaOptions() *gsessions.Options {
 | 
						|
	return &gsessions.Options{
 | 
						|
		Path:     options.Path,
 | 
						|
		Domain:   options.Domain,
 | 
						|
		MaxAge:   options.MaxAge,
 | 
						|
		Secure:   options.Secure,
 | 
						|
		HttpOnly: options.HttpOnly,
 | 
						|
	}
 | 
						|
}
 |