24 lines
572 B
Go
24 lines
572 B
Go
package models
|
|
|
|
type File struct {
|
|
BaseModel
|
|
Src string `json:"src"`
|
|
UserId uint `json:"userId"`
|
|
FileName string `json:"fileName" gorm:"varchar(255)"` // 文件名
|
|
Method int `gorm:"int(5)" json:"method"` // 上传方式
|
|
Ext string `gorm:"varchar(255)" json:"ext"` // 扩展名
|
|
}
|
|
|
|
// 添加一个文件记录
|
|
func (m *File) AddFile(userId uint, fileName, ext, src string) (File, error) {
|
|
file := File{
|
|
UserId: userId,
|
|
FileName: fileName,
|
|
Src: src,
|
|
Ext: ext,
|
|
}
|
|
err := Db.Create(&file).Error
|
|
|
|
return file, err
|
|
}
|