1
0
Fork 0
eighty/middleware/internal/session_pool.go

40 lines
641 B
Go

package internal
//
//import (
// "amuz.es/src/mercury/util/mycrypt"
// "sync"
//)
//
//type SessionImplPool struct {
// box mycrypt.SecretBox
// pool sync.Pool
// init sync.Once
//}
//
//func (p *SessionImplPool) Acquire() *SessionImpl {
// p.init.Do(func() {
// p.pool.New = p.alloc
// })
// b := p.pool.Get().(*SessionImpl)
// return b
//}
//
//func (p *SessionImplPool) alloc() any {
// impl := &SessionImpl{
// FBox: p.box,
// }
// return impl
//}
//
//func (p *SessionImplPool) Release(b *SessionImpl) {
// if b == nil {
// return
// }
// b.FData = nil
// b.FSyncer = nil
// b.FToken.Clear()
// b.FUser = nil
// p.pool.Put(b)
//}