func (m *manager) acquire() *item {
	return m.pool.Get().(*item)
}
acquire returns an *entry from the sync.Pool
package cache
import (
	"sync"
	"time"
	"github.com/gofiber/fiber/v2"
	"github.com/gofiber/fiber/v2/internal/memory"
)
type item struct {
	body      []byte
	ctype     []byte
	cencoding []byte
	status    int
	exp       uint64
}
type manager struct {
	pool    sync.Pool
	memory  *memory.Storage
	storage fiber.Storage
}
func newManager(storage fiber.Storage) *manager {
	manager := &manager{
		pool: sync.Pool{
			New: func() interface{} {
				return new(item)
			},
		},
	}
	if storage != nil {
		manager.storage = storage
	} else {
		manager.memory = memory.New()
	}
	return manager
}