models

package
v1.0.20 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const PageSize = 18

Variables

View Source
var (
	ErrUserAccountExist  = errors.New("用户账号已存在")
	ErrUsrEmailExist     = errors.New("用户邮箱已存在")
	ErrUserWechatIdExist = errors.New("微信已绑定其他账号")
)

Functions

func Init

func Init(dataSource string) error

Types

type BaiduUser

type BaiduUser struct {
	BaiduId              int       `orm:"column(baidu_id);pk;description(百度网盘Id)"`
	BaiduName            string    `orm:"column(baidu_name);size(255);description(百度账号)"`
	NetdiskName          string    `orm:"column(netdisk_name);size(255);description(百度网盘账号)"`
	AvatarUrl            string    `orm:"column(avatar_url);size(2000);null;description(头像地址)"`
	VipType              int       `orm:"column(vip_type);description(会员类型)"`
	AccessToken          string    `orm:"column(access_token);size(500);description(授权码)"`
	ExpiresIn            int64     `orm:"column(expires_in);default(0);description(过期时间,单位秒)"`
	RefreshToken         string    `orm:"column(refresh_token);size(500);description(刷新access_token的token)"`
	Scope                string    `orm:"column(scope);size(1000);description(用户授权的权限)"`
	Created              time.Time `orm:"column(created);auto_now_add;type(datetime);description(创建时间)"`
	Updated              time.Time `orm:"column(updated);auto_now;type(datetime);description(修改时间)"`
	RefreshTokenCreateAt time.Time `orm:"column(refresh_token_create_at);auto_now_add;type(datetime);description(刷新access_token的时间)"`
}

func NewBaiduToken

func NewBaiduToken() *BaiduUser

func (*BaiduUser) First

func (b *BaiduUser) First(baiduId int) (*BaiduUser, error)

func (*BaiduUser) Save

func (b *BaiduUser) Save() (err error)

func (*BaiduUser) String

func (b *BaiduUser) String() string

func (*BaiduUser) TableName

func (b *BaiduUser) TableName() string

type DouYinCover added in v1.0.7

type DouYinCover struct {
	Id         int       `orm:"column(id);auto;pk"`
	VideoId    string    `orm:"column(video_id);size(255);unique;description(视频唯一ID)"`
	Cover      string    `orm:"column(cover);size(255);description(第一张封面)"`
	CoverImage string    `orm:"column(cover_image);size(2000);description(封面地址)"`
	Expires    int       `orm:"column(expires);description(封面有效期)"`
	Status     int       `orm:"column(status);default(0);description(状态:0=有效,1=无效)"`
	Created    time.Time `orm:"auto_now_add;type(datetime);description(创建时间)"`
}

func NewDouYinCover added in v1.0.7

func NewDouYinCover() *DouYinCover

func (*DouYinCover) CoverFirst added in v1.0.7

func (d *DouYinCover) CoverFirst(videoId string) (string, error)

CoverFirst 获取视频的地址

func (*DouYinCover) GetExpireList added in v1.0.7

func (d *DouYinCover) GetExpireList() ([]DouYinCover, error)

GetExpireList 获取临近过期的封面

func (*DouYinCover) Save added in v1.0.7

func (d *DouYinCover) Save(videoId string) error

Save 更新或插入封面信息

func (*DouYinCover) SetStatus added in v1.0.7

func (d *DouYinCover) SetStatus(videoId string, status int) error

func (*DouYinCover) TableName added in v1.0.7

func (d *DouYinCover) TableName() string

type DouYinVideo

type DouYinVideo struct {
	Id               int       `orm:"column(id);auto;pk"`
	UserId           int       `orm:"column(user_id);index;description(所属用户)"`
	Nickname         string    `orm:"column(nickname);size(100); description(作者昵称)"`
	Signature        string    `orm:"column(signature);size(255);null;description(作者信息)"`
	AvatarLarger     string    `orm:"column(avatar_larger);size(2000);null;description(作者头像)"`
	AuthorId         string    `orm:"column(author_id);size(20);null;description(作者长ID)"`
	AuthorShortId    string    `orm:"column(author_short_id);size(10);null;description(作者短ID)"`
	VideoRawPlayAddr string    `orm:"column(video_raw_play_addr);size(2000);description(原视频地址)"`
	VideoPlayAddr    string    `orm:"column(video_play_addr);size(2000);description(视频原播放地址)"`
	VideoId          string    `orm:"column(video_id);size(255);unique;description(视频唯一ID)"`
	AwemeId          string    `orm:"column(aweme_id);size(255);description(原始awemeid)"`
	VideoCover       string    `orm:"column(video_cover);size(2000);null;description(视频封面)"`
	VideoLocalCover  string    `orm:"column(video_local_cover);size(2000);description(本地备份封面)"`
	VideoLocalAddr   string    `orm:"column(video_local_addr);size(2000);description(本地路径)"`
	VideoBackAddr    string    `orm:"column(video_back_addr);size(2000);null;description(备份的地址)"`
	Desc             string    `orm:"column(desc);size(1000);null;description(视频描述)"`
	RawLink          string    `orm:"column(raw_link);size(255);default('');description(原始分享内容)"`
	Created          time.Time `orm:"auto_now_add;type(datetime);description(创建时间)"`
}

func NewDouYinVideo

func NewDouYinVideo() *DouYinVideo

func (*DouYinVideo) FirstByVideoId added in v1.0.4

func (d *DouYinVideo) FirstByVideoId(videoId string) (*DouYinVideo, error)

func (*DouYinVideo) GetList

func (d *DouYinVideo) GetList(pageIndex int, authorId int) (list []DouYinVideo, total int, err error)

func (*DouYinVideo) Save

func (d *DouYinVideo) Save() error

func (*DouYinVideo) TableName

func (d *DouYinVideo) TableName() string

type User

type User struct {
	Id       int       `orm:"column(id);auto;pk"`
	Account  string    `orm:"column(account);size(255);unique;description(账号)"`
	Password string    `orm:"column(password);size(2000);null;description(密码)" json:"-"`
	Email    string    `orm:"column(email);size(255);unique;description(用户邮箱)"`
	Avatar   string    `orm:"column(avatar);default(/static/avatar/default.jpg);size(1000);" json:"avatar"`
	WechatId string    `orm:"column(wechat_id);size(200);null;description(微信的用户ID)"`
	BaiduId  int       `orm:"column(baidu_id);size(200);null;description(百度网盘用户Id)"`
	Status   int       `orm:"column(status);type(tinyint);default(0);description(用户状态:0=正常/1=禁用/2=删除)" json:"status"`
	Created  time.Time `orm:"column(created);auto_now_add;type(datetime);description(创建时间)"`
	Updated  time.Time `orm:"column(updated);auto_now;type(datetime);description(修改时间)"`
}

func NewUser

func NewUser() *User

func (*User) ExistByWechatId

func (u *User) ExistByWechatId(id string) bool

func (*User) First

func (u *User) First(account string) (*User, error)

func (*User) FirstByWechatId

func (u *User) FirstByWechatId(id string) (*User, error)

func (*User) Insert

func (u *User) Insert() error

func (*User) String

func (u *User) String() string

func (*User) TableName

func (u *User) TableName() string

func (*User) Update

func (u *User) Update(cols ...string) error

Jump to

Keyboard shortcuts

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