mirror of
https://github.com/gofiber/storage.git
synced 2025-10-05 08:37:10 +08:00
sql queries T.T
This commit is contained in:
@@ -98,6 +98,11 @@ func (s *Storage) Clear() error {
|
|||||||
return s.db.DeleteAll()
|
return s.db.DeleteAll()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close the storage
|
||||||
|
func (s *Storage) Close() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// Acquire item from pool
|
// Acquire item from pool
|
||||||
func (s *Storage) acquireItem() *mc.Item {
|
func (s *Storage) acquireItem() *mc.Item {
|
||||||
return s.items.Get().(*mc.Item)
|
return s.items.Get().(*mc.Item)
|
||||||
|
@@ -83,6 +83,11 @@ func (s *Storage) Clear() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close the storage
|
||||||
|
func (s *Storage) Close() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (s *Storage) gc() {
|
func (s *Storage) gc() {
|
||||||
for t := range time.NewTicker(s.gcInterval).C {
|
for t := range time.NewTicker(s.gcInterval).C {
|
||||||
now := t.Unix()
|
now := t.Unix()
|
||||||
|
@@ -76,7 +76,7 @@ func New(config ...Config) *Storage {
|
|||||||
gcInterval: cfg.GCInterval,
|
gcInterval: cfg.GCInterval,
|
||||||
db: db,
|
db: db,
|
||||||
sqlSelect: fmt.Sprintf("SELECT data, exp FROM %s WHERE id=?;", cfg.Table),
|
sqlSelect: fmt.Sprintf("SELECT data, exp FROM %s WHERE id=?;", cfg.Table),
|
||||||
sqlInsert: fmt.Sprintf("INSERT OR REPLACE INTO %s (id, data, exp) VALUES (?,?,?)", cfg.Table),
|
sqlInsert: fmt.Sprintf("INSERT INTO %s (id, data, exp) VALUES (?,?,?)", cfg.Table),
|
||||||
sqlDelete: fmt.Sprintf("DELETE FROM %s WHERE id=?", cfg.Table),
|
sqlDelete: fmt.Sprintf("DELETE FROM %s WHERE id=?", cfg.Table),
|
||||||
sqlClear: fmt.Sprintf("DELETE FROM %s;", cfg.Table),
|
sqlClear: fmt.Sprintf("DELETE FROM %s;", cfg.Table),
|
||||||
sqlGC: fmt.Sprintf("DELETE FROM %s WHERE exp <= ?", cfg.Table),
|
sqlGC: fmt.Sprintf("DELETE FROM %s WHERE exp <= ?", cfg.Table),
|
||||||
@@ -142,6 +142,11 @@ func (s *Storage) Clear() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close the storage
|
||||||
|
func (s *Storage) Close() error {
|
||||||
|
return s.db.Close()
|
||||||
|
}
|
||||||
|
|
||||||
// Garbage collector to delete expired keys
|
// Garbage collector to delete expired keys
|
||||||
func (s *Storage) gc() {
|
func (s *Storage) gc() {
|
||||||
tick := time.NewTicker(s.gcInterval)
|
tick := time.NewTicker(s.gcInterval)
|
||||||
|
@@ -158,6 +158,11 @@ func (s *Storage) Clear() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close the storage
|
||||||
|
func (s *Storage) Close() error {
|
||||||
|
return s.db.Close()
|
||||||
|
}
|
||||||
|
|
||||||
// GC deletes all expired entries
|
// GC deletes all expired entries
|
||||||
func (s *Storage) gc() {
|
func (s *Storage) gc() {
|
||||||
tick := time.NewTicker(s.gcInterval)
|
tick := time.NewTicker(s.gcInterval)
|
||||||
|
@@ -75,3 +75,8 @@ func (s *Storage) Delete(key string) error {
|
|||||||
func (s *Storage) Clear() error {
|
func (s *Storage) Clear() error {
|
||||||
return s.db.FlushDB(context.Background()).Err()
|
return s.db.FlushDB(context.Background()).Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close the storage
|
||||||
|
func (s *Storage) Close() error {
|
||||||
|
return s.db.Close()
|
||||||
|
}
|
||||||
|
@@ -141,6 +141,11 @@ func (s *Storage) Clear() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close the storage
|
||||||
|
func (s *Storage) Close() error {
|
||||||
|
return s.db.Close()
|
||||||
|
}
|
||||||
|
|
||||||
// GC deletes all expired entries
|
// GC deletes all expired entries
|
||||||
func (s *Storage) gc() {
|
func (s *Storage) gc() {
|
||||||
tick := time.NewTicker(s.gcInterval)
|
tick := time.NewTicker(s.gcInterval)
|
||||||
|
Reference in New Issue
Block a user