24 lines
404 B
Go
24 lines
404 B
Go
|
package session
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
var (
|
||
|
sessionMgr SessionMgr
|
||
|
)
|
||
|
|
||
|
//中间件让用户选择使用哪个版本
|
||
|
|
||
|
func Init(provider string, addr string, options ...string) (err error) {
|
||
|
switch provider {
|
||
|
case "memory":
|
||
|
sessionMgr = NewMemorySessionMgr()
|
||
|
case "redis":
|
||
|
sessionMgr = NewRedisSessionMgr()
|
||
|
default:
|
||
|
fmt.Errorf("不支持")
|
||
|
return
|
||
|
}
|
||
|
err = sessionMgr.Init(addr, options...)
|
||
|
return
|
||
|
}
|