MCPcopy Create free account
hub / github.com/devfeel/dotweb / InitSessionManager

Method InitSessionManager

server.go:256–279  ·  view source on GitHub ↗

InitSessionManager init session manager

()

Source from the content-addressed store, hash-verified

254
255// InitSessionManager init session manager
256func (server *HttpServer) InitSessionManager() {
257 storeConfig := new(session.StoreConfig)
258 storeConfig.Maxlifetime = server.SessionConfig().Timeout
259 storeConfig.StoreName = server.SessionConfig().SessionMode
260 storeConfig.ServerIP = server.SessionConfig().ServerIP
261 storeConfig.BackupServerUrl = server.SessionConfig().BackupServerUrl
262 storeConfig.StoreKeyPre = server.SessionConfig().StoreKeyPre
263 storeConfig.MaxIdle = server.SessionConfig().MaxIdle
264 storeConfig.MaxActive = server.SessionConfig().MaxActive
265 storeConfig.CookieName = server.SessionConfig().CookieName
266
267 if server.sessionManager == nil {
268 // setup session
269 server.lock_session.Lock()
270 if manager, err := session.NewDefaultSessionManager(server.Logger(), storeConfig); err != nil {
271 // panic error with create session manager
272 panic(err.Error())
273 } else {
274 server.sessionManager = manager
275 }
276 server.lock_session.Unlock()
277 }
278 server.Logger().Debug("DotWeb:HttpServer InitSessionManager ["+jsonutil.GetJsonString(storeConfig)+"]", LogTarget_HttpServer)
279}
280
281// setDotApp associates the dotApp to the current HttpServer
282func (server *HttpServer) setDotApp(dotApp *DotWeb) {

Callers 2

TestSesionConfigFunction · 0.95
initServerEnvironmentMethod · 0.80

Calls 5

SessionConfigMethod · 0.95
LoggerMethod · 0.95
NewDefaultSessionManagerFunction · 0.92
ErrorMethod · 0.65
DebugMethod · 0.65

Tested by 1

TestSesionConfigFunction · 0.76