mirror of
https://github.com/gofiber/storage.git
synced 2025-12-24 13:29:30 +08:00
Change image for etcd, update workflow for clickhouse. Surreal is now ctx aware
This commit is contained in:
2
.github/workflows/test-clickhouse.yml
vendored
2
.github/workflows/test-clickhouse.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
go-version:
|
go-version:
|
||||||
- 1.24.x
|
- 1.25.x
|
||||||
steps:
|
steps:
|
||||||
- name: Fetch Repository
|
- name: Fetch Repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v6
|
||||||
|
|||||||
2
.github/workflows/test-etcd.yml
vendored
2
.github/workflows/test-etcd.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
|||||||
--publish 2380:2380 \
|
--publish 2380:2380 \
|
||||||
--env ALLOW_NONE_AUTHENTICATION=yes \
|
--env ALLOW_NONE_AUTHENTICATION=yes \
|
||||||
--env ETCD_ADVERTISE_CLIENT_URLS=http://etcd-server:2379 \
|
--env ETCD_ADVERTISE_CLIENT_URLS=http://etcd-server:2379 \
|
||||||
bitnami/etcd:latest
|
milvus-io/etcd:latest
|
||||||
|
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v6
|
uses: actions/setup-go@v6
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ func New(config ...Config) *Storage {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = db.Use(cfg.Namespace, cfg.Database); err != nil {
|
if err = db.Use(context.Background(), cfg.Namespace, cfg.Database); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,12 +42,12 @@ func New(config ...Config) *Storage {
|
|||||||
Password: cfg.Password,
|
Password: cfg.Password,
|
||||||
}
|
}
|
||||||
|
|
||||||
token, err := db.SignIn(authData)
|
token, err := db.SignIn(context.Background(), authData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = db.Authenticate(token); err != nil {
|
if err = db.Authenticate(context.Background(), token); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ func (s *Storage) Get(key string) ([]byte, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
recordID := models.NewRecordID(s.table, key)
|
recordID := models.NewRecordID(s.table, key)
|
||||||
m, err := surrealdb.Select[model, models.RecordID](s.db, recordID)
|
m, err := surrealdb.Select[model](context.Background(), s.db, recordID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -98,7 +98,7 @@ func (s *Storage) Set(key string, val []byte, exp time.Duration) error {
|
|||||||
expiresAt = time.Now().Add(exp).Unix()
|
expiresAt = time.Now().Add(exp).Unix()
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := surrealdb.Upsert[model](s.db, models.NewRecordID(s.table, key), &model{
|
_, err := surrealdb.Upsert[model](context.Background(), s.db, models.NewRecordID(s.table, key), &model{
|
||||||
Key: key,
|
Key: key,
|
||||||
Body: val,
|
Body: val,
|
||||||
Exp: expiresAt,
|
Exp: expiresAt,
|
||||||
@@ -117,7 +117,7 @@ func (s *Storage) Delete(key string) error {
|
|||||||
return errors.New("key is required")
|
return errors.New("key is required")
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := surrealdb.Delete[model](s.db, models.NewRecordID(s.table, key))
|
_, err := surrealdb.Delete[model](context.Background(), s.db, models.NewRecordID(s.table, key))
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -128,7 +128,7 @@ func (s *Storage) DeleteWithContext(ctx context.Context, key string) error {
|
|||||||
|
|
||||||
// Reset clears all keys in the storage table
|
// Reset clears all keys in the storage table
|
||||||
func (s *Storage) Reset() error {
|
func (s *Storage) Reset() error {
|
||||||
_, err := surrealdb.Delete[[]model](s.db, models.Table(s.table))
|
_, err := surrealdb.Delete[[]model](context.Background(), s.db, models.Table(s.table))
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@ func (s *Storage) ResetWithContext(ctx context.Context) error {
|
|||||||
// Close stops GC and closes the DB connection
|
// Close stops GC and closes the DB connection
|
||||||
func (s *Storage) Close() error {
|
func (s *Storage) Close() error {
|
||||||
close(s.stopGC)
|
close(s.stopGC)
|
||||||
return s.db.Close()
|
return s.db.Close(context.Background())
|
||||||
}
|
}
|
||||||
|
|
||||||
// Conn returns the underlying SurrealDB client
|
// Conn returns the underlying SurrealDB client
|
||||||
@@ -150,7 +150,7 @@ func (s *Storage) Conn() *surrealdb.DB {
|
|||||||
|
|
||||||
// List returns all stored keys and values as JSON
|
// List returns all stored keys and values as JSON
|
||||||
func (s *Storage) List() ([]byte, error) {
|
func (s *Storage) List() ([]byte, error) {
|
||||||
records, err := surrealdb.Select[[]model, models.Table](s.db, models.Table(s.table))
|
records, err := surrealdb.Select[[]model, models.Table](context.Background(), s.db, models.Table(s.table))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -186,7 +186,7 @@ func (s *Storage) gc() {
|
|||||||
|
|
||||||
// cleanupExpired deletes expired keys from storage
|
// cleanupExpired deletes expired keys from storage
|
||||||
func (s *Storage) cleanupExpired() {
|
func (s *Storage) cleanupExpired() {
|
||||||
records, err := surrealdb.Select[[]model, models.Table](s.db, models.Table(s.table))
|
records, err := surrealdb.Select[[]model, models.Table](context.Background(), s.db, models.Table(s.table))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user