models

package
v0.0.0-...-3f800da Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckTable

func CheckTable()

func DeleteUserFile

func DeleteUserFile(fsId uint, uid uint) error

删除文件记录

func FindFilePath

func FindFilePath(fsId uint, uid uint) (uint, error)

查看文件所在位置

func GetUserFileTypeTotal

func GetUserFileTypeTotal(fileType string, uid uint) (int, error)

对应分类total

func GetUserUploadTotalByUid

func GetUserUploadTotalByUid(dirId uint, uid uint) (int, error)

对应项目文件total

func IsItemExist

func IsItemExist(dirId uint, uid uint, fileName string) (int, error)

检查同一文件夹下是否含有该文件

func IsMailExist

func IsMailExist(mail string) (bool, error)

邮箱是否被注册

func IsUserExist

func IsUserExist(uid string) bool

用户是否存在

func Rename

func Rename(fsId uint, uid uint, fileName string) error

重命名

func SaveUploadFile

func SaveUploadFile(data interface{}) error

func SaveUser

func SaveUser(data interface{}) error

func SearchTotal

func SearchTotal(uid uint, q string) (int, error)

文件搜索 total

func Setup

func Setup()

Types

type Upload

type Upload struct {
	ID            uint   `gorm:"primary_key;COMMENT:'id';size:11;AUTO_INCREMENT;" json:"id"`
	UId           uint   `gorm:"uid;COMMENT:'上传uid';size:11;" json:"uid"`
	Date          int64  `gorm:"date;COMMENT:'上传时间';size:10;" json:"date"`
	File_name     string `gorm:"file_name;COMMENT:'文件名称';size:255;" json:"file_name"`
	File_size     int64  `gorm:"file_size;COMMENT:'文件大小';size:11;" json:"file_size"`
	File_ext      string `gorm:"file_ext;COMMENT:'文件后缀';size:11;" json:"file_ext"`
	File_type     string `gorm:"file_type;COMMENT:'文件类型';size:11;" json:"file_type"`
	Is_dir        int    `gorm:"is_dir;COMMENT:'是否为dir';DEFAULT: 0" json:"is_dir"`
	Parent        uint   `gorm:"parent;COMMENT:'父id'" json:"parent"`
	Md5           string `gorm:"md5;COMMENT:'md5';size:32;" json:"md5"`
	Last_modified int64  `gorm:"last_modified;COMMENT:'上次更改时间';size:10;" json:"last_modified"`
}

func CreateFolder

func CreateFolder(dirData Upload) (Upload, error)

创建文件夹

type User

type User struct {
	UId    uint   `gorm:"primary_key;uid;COMMENT:'uid';size:11;AUTO_INCREMENT"`
	Uname  string `gorm:"uname;COMMENT:'用户名';size:15;"`
	Avatar string `gorm:"avatar;COMMENT:'用户头像';size:50;"`
	Date   int64  `gorm:"date;COMMENT:'注册时间';size:10;"`
	Mail   string `gorm:"mail;COMMENT:'邮箱';size:32;"`
	Pwd    string `gorm:"pwd;COMMENT:'密码(加密)';size:32;"`
}

func GetUserByMail

func GetUserByMail(mail string) (*User, error)

func GetUserByUid

func GetUserByUid(uid uint) (*User, error)

func UserLogin

func UserLogin(mail, pwd string) (*User, error)

type UserFile

type UserFile struct {
	ID            uint   `json:"id"`
	UId           uint   `json:"uid"`
	Date          int64  `json:"date"`
	File_name     string `json:"file_name"`
	File_size     int64  `json:"file_size"`
	File_ext      string `json:"file_ext"`
	File_type     string `json:"file_type"`
	Md5           string `json:"md5"`
	Is_dir        int    `json:"is_dir"`
	Last_modified string `json:"last_modified"`
}

func CheckFile

func CheckFile(md5 string, uid uint) (UserFile, error)

检查文件MD5

func CheckUserFile

func CheckUserFile(fsId uint, uid uint) (UserFile, error)

检查文件所属

func CheckUserFileMd5

func CheckUserFileMd5(md5 string, uid uint) (UserFile, error)

检查文件所属

func GetFileByMd5

func GetFileByMd5(md5 string) (UserFile, error)

func GetUserFileByDirAndFileName

func GetUserFileByDirAndFileName(uid uint, dirId uint, fileName string) ([]*UserFile, error)

当前文件夹下该文件

func GetUserFileTypesByUid

func GetUserFileTypesByUid(uid uint, fileType string, orderBy string, desc string, page, limit int) ([]*UserFile, error)

文件分类列表

func GetUserUploadByUid

func GetUserUploadByUid(uid uint, dirId uint, orderBy string, desc string, page, limit int) ([]*UserFile, error)

文件列表

func GetVideoInfo

func GetVideoInfo(uid uint, md5 string) (UserFile, error)

视频信息

func Search(uid uint, q string, orderBy string, desc string, page, limit int) ([]*UserFile, error)

文件搜索

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL