mirror of
https://git.sr.ht/~ashkeel/strimertul
synced 2024-09-30 02:40:33 +00:00
23 lines
416 B
Go
23 lines
416 B
Go
package migrations
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"git.sr.ht/~ashkeel/strimertul/database"
|
|
)
|
|
|
|
func renameKey(db database.Database, oldKey, newKey string, ignoreMissing bool) error {
|
|
value, err := db.GetKey(oldKey)
|
|
if err != nil {
|
|
if ignoreMissing && errors.Is(err, database.ErrEmptyKey) {
|
|
return nil
|
|
}
|
|
return err
|
|
}
|
|
|
|
if err = db.PutKey(newKey, value); err != nil {
|
|
return err
|
|
}
|
|
|
|
return db.RemoveKey(oldKey)
|
|
}
|