24 lines
561 B
Go
24 lines
561 B
Go
package model
|
||
|
||
import "github.com/jinzhu/gorm"
|
||
|
||
// File 文件
|
||
type File struct {
|
||
// 表字段
|
||
gorm.Model
|
||
Name string
|
||
SourceName string
|
||
UserID uint
|
||
Size uint64
|
||
PicInfo string
|
||
FolderID uint
|
||
PolicyID uint
|
||
Dir string `gorm:"size:65536"`
|
||
}
|
||
|
||
// GetFileByPathAndName 给定路径、文件名、用户ID,查找文件
|
||
func GetFileByPathAndName(path string, name string, uid uint) (File, error) {
|
||
var file File
|
||
result := DB.Where("user_id = ? AND dir = ? AND name=?", uid, path, name).Find(&file)
|
||
return file, result.Error
|
||
}
|