mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-06 08:22:24 +01:00
25 lines
472 B
Go
25 lines
472 B
Go
package plg_backend_psql
|
|
|
|
import (
|
|
. "github.com/mickael-kerjean/filestash/server/common"
|
|
)
|
|
|
|
func (this PSQL) Rm(path string) error {
|
|
defer this.Close()
|
|
l, err := getPath(path)
|
|
if err != nil {
|
|
return err
|
|
} else if l.table == "" {
|
|
return ErrNotFound
|
|
}
|
|
_, key, err := processTable(this.ctx, this.db, l.table)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
_, err = this.db.ExecContext(
|
|
this.ctx,
|
|
`DELETE FROM "`+l.table+`" WHERE "`+key+`" = $1`,
|
|
l.row,
|
|
)
|
|
return err
|
|
}
|