mirror of
				https://github.com/mickael-kerjean/filestash.git
				synced 2025-10-31 18:16:00 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			472 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 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
 | |
| }
 | 
