mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-29 07:02:26 -05:00
don't error out if storage key already exists (#840)
This commit is contained in:
parent
3777f5c684
commit
de26924a4a
4 changed files with 16 additions and 6 deletions
|
|
@ -24,6 +24,7 @@ import (
|
|||
"net/url"
|
||||
|
||||
"codeberg.org/gruf/go-store/kv"
|
||||
"codeberg.org/gruf/go-store/storage"
|
||||
)
|
||||
|
||||
type Local struct {
|
||||
|
|
@ -39,11 +40,19 @@ func (l *Local) GetStream(ctx context.Context, key string) (io.ReadCloser, error
|
|||
}
|
||||
|
||||
func (l *Local) PutStream(ctx context.Context, key string, r io.Reader) error {
|
||||
return l.KVStore.PutStream(key, r)
|
||||
err := l.KVStore.PutStream(key, r)
|
||||
if err == storage.ErrAlreadyExists {
|
||||
return ErrAlreadyExists
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (l *Local) Put(ctx context.Context, key string, value []byte) error {
|
||||
return l.KVStore.Put(key, value)
|
||||
err := l.KVStore.Put(key, value)
|
||||
if err == storage.ErrAlreadyExists {
|
||||
return ErrAlreadyExists
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (l *Local) Delete(ctx context.Context, key string) error {
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ import (
|
|||
)
|
||||
|
||||
var ErrNotSupported = errors.New("driver does not suppport functionality")
|
||||
var ErrAlreadyExists = errors.New("storage key already exists")
|
||||
|
||||
// Driver implements the functionality to store and retrieve blobs
|
||||
// (images,video,audio)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue