Documentation
¶
Overview ¶
Package ginsession is gin server session middleware.
Index ¶
- Variables
- func Cookie() gin.HandlerFunc
- func CookieName() string
- func CookieNames() []string
- func Redis(serializers ...serializer.SessionSerializer) gin.HandlerFunc
- type Config
- type GinSession
- func (s *GinSession) Cookie() gin.HandlerFunc
- func (s *GinSession) CookieName() string
- func (s *GinSession) CookieNames() []string
- func (s *GinSession) MockDel(sid string) (err error)
- func (s *GinSession) MockSet(value interface{}) (sid string, cookie string, err error)
- func (s *GinSession) Redis(serializers ...serializer.SessionSerializer) gin.HandlerFunc
- type OptionFunc
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Default = StdConfig("default").Build()
)
Functions ¶
func Cookie ¶
func Cookie() gin.HandlerFunc
func CookieName ¶ added in v1.0.10
func CookieName() string
func CookieNames ¶ added in v1.0.10
func CookieNames() []string
func Redis ¶
func Redis(serializers ...serializer.SessionSerializer) gin.HandlerFunc
Types ¶
type Config ¶
type Config struct {
Redis string `config:"redis"`
CookieName string `config:"cookieName" desc:"cookie name"`
CookieNames []string `config:"cookieNames" desc:"cookie names"`
KeyPair string `config:"keyPair" desc:"cookie value encrypt key pair"`
KeyPrefix string `config:"keyPrefix" desc:"redis save key prefix"`
MaxLen int `config:"maxLen" desc:"max val length"`
// contains filtered or unexported fields
}
Config 配置
type GinSession ¶
type GinSession struct {
// contains filtered or unexported fields
}
func (*GinSession) Cookie ¶
func (s *GinSession) Cookie() gin.HandlerFunc
Example ¶
package main
import (
"github.com/boxgo/box/pkg/logger"
"github.com/boxgo/box/pkg/server/ginserver"
"github.com/boxgo/box/pkg/server/ginserver/mid/ginsession"
)
func main() {
ginserver.Use(ginsession.Cookie())
ginserver.GET("/ping", func(ctx *ginserver.Context) {
ctx.Data(200, "text/plain", []byte("pong"))
})
if err := ginserver.Run(); err != nil {
logger.Fatal(err)
}
}
func (*GinSession) CookieName ¶ added in v1.0.10
func (s *GinSession) CookieName() string
func (*GinSession) CookieNames ¶ added in v1.0.10
func (s *GinSession) CookieNames() []string
func (*GinSession) MockDel ¶ added in v1.0.22
func (s *GinSession) MockDel(sid string) (err error)
MockDel del session by sid
func (*GinSession) MockSet ¶ added in v1.0.22
func (s *GinSession) MockSet(value interface{}) (sid string, cookie string, err error)
MockSet set cookie and return redis sid key and cookie string
func (*GinSession) Redis ¶
func (s *GinSession) Redis(serializers ...serializer.SessionSerializer) gin.HandlerFunc
Example ¶
package main
import (
"github.com/boxgo/box/pkg/logger"
"github.com/boxgo/box/pkg/server/ginserver"
"github.com/boxgo/box/pkg/server/ginserver/mid/ginsession"
)
func main() {
ginserver.Use(ginsession.Redis())
ginserver.GET("/ping", func(ctx *ginserver.Context) {
ctx.Data(200, "text/plain", []byte("pong"))
})
if err := ginserver.Run(); err != nil {
logger.Fatal(err)
}
}
Click to show internal directories.
Click to hide internal directories.