Documentation ¶
Overview ¶
* @Author: alexander.huang * @Date: 2022-05-25 22:53:50 * @Last Modified by: alexander.huang * @Last Modified time: 2022-05-25 22:53:50
* @Author: alexander.huang * @Date: 2022-05-18 21:53:41 * @Last Modified by: alexander.huang * @Last Modified time: 2022-05-23 21:40:51
* @Author: alexander.huang * @Date: 2022-05-25 22:53:50 * @Last Modified by: alexander.huang * @Last Modified time: 2022-05-25 22:53:50
* @Author: alexander.huang * @Date: 2022-05-25 22:53:50 * @Last Modified by: alexander.huang * @Last Modified time: 2022-05-25 22:53:50
* @Author: alexander.huang * @Date: 2022-05-18 22:20:50 * @Last Modified by: alexander.huang * @Last Modified time: 2022-05-23 21:40:51
* @Author: alexander.huang * @Date: 2022-05-25 02:53:50 * @Last Modified by: alexander.huang * @Last Modified time: 2022-05-25 02:53:50
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Comment ¶
type Comment struct { ID UserID uint64 `json:"user_id"` // 用户ID VideoID uint64 `json:"video_id"` // 视频ID CommentText string `json:"comment_text"` // 评论内容 Timestamps SoftDeletes }
type Favorite ¶
type Favorite struct { ID UserID uint64 `json:"user_id"` // 点赞的用户ID VideoID uint64 `json:"video_id"` // 被点赞的视频ID Timestamps SoftDeletes }
type Relation ¶
type Relation struct { ID UserID uint64 `json:"user_id"` // 用户ID FollowID uint64 `json:"follow_id"` // 被关注用户ID Timestamps SoftDeletes }
type SoftDeletes ¶
soft delete
type Timestamps ¶
type Timestamps struct { CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
create and update time
type User ¶
type User struct { ID Name string `json:"name" gorm:"not null;comment:用户名称"` Password string `json:"password" gorm:"not null;default:'';comment:用户密码"` Token string `json:"token" gorm:"not null;comment:鉴权token"` FollowCount uint64 `json:"follow_count" gorm:"not null;default:0;comment:关注总数"` FollowerCount uint64 `json:"follower_count" gorm:"not null;default:0;comment:粉丝总数"` IsFollow bool `json:"is_follow" gorm:"not null;default:false;comment:是否关注"` Timestamps SoftDeletes }
type Video ¶
type Video struct { ID AuthorID uint64 `json:"author_id" gorm:"not null;comment:作者id"` PlayUrl string `json:"play_url" gorm:"not null;default:'';comment:视频地址"` CoverUrl string `json:"cover_url" gorm:"not null;default:'';comment:封面地址"` FavoriteCount uint64 `json:"favorite_count" gorm:"not null;default:0;comment:点赞总数"` CommentCount uint64 `json:"comment_count" gorm:"not null;default:0;comment:评论总数"` IsFavorite bool `json:"is_favorite" gorm:"not null;default:false;comment:是否点赞"` DiskType string `json:"disk_type" gorm:"size:20;index;not null;comment:存储类型"` SrcType int8 `json:"src_type" gorm:"not null;comment:链接类型 1相对路径 2外链"` Timestamps SoftDeletes }