Documentation ¶
Index ¶
Constants ¶
View Source
const TableNameArticle = "articles"
View Source
const TableNameArticleCollect = "article_collect"
View Source
const TableNameArticleFavorite = "article_favorite"
View Source
const TableNameArticleView = "article_view"
View Source
const TableNameComment = "comments"
View Source
const TableNameCommentFavorite = "comment_favorite"
View Source
const TableNameFollow = "follows"
View Source
const TableNameUser = "users"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Article ¶
type Article struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:文章ID" json:"id"` // 文章ID UserID []byte `gorm:"column:user_id;not null;comment:作者ID" json:"user_id"` // 作者ID Title string `gorm:"column:title;not null;comment:文章标题" json:"title"` // 文章标题 Note string `gorm:"column:note;not null;comment:文章小记" json:"note"` // 文章小记 CoverURL string `gorm:"column:cover_url;not null;comment:背景图URL" json:"cover_url"` // 背景图URL PublishTime time.Time `gorm:"column:publish_time;not null;comment:发布时间戳" json:"publish_time"` // 发布时间戳 HashID []byte `gorm:"column:hash_id;not null;comment:文章的hashID值" json:"hash_id"` // 文章的hashID值 }
Article 文章表
type ArticleCollect ¶
type ArticleCollect struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键 ArticleID []byte `gorm:"column:article_id;not null;comment:文章ID" json:"article_id"` // 文章ID UserID []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"` // 用户ID Tag string `gorm:"column:tag;not null;comment:收藏分类" json:"tag"` // 收藏分类 }
ArticleCollect 收藏表
func (*ArticleCollect) TableName ¶
func (*ArticleCollect) TableName() string
TableName ArticleCollect's table name
type ArticleFavorite ¶
type ArticleFavorite struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键 ArticleID []byte `gorm:"column:article_id;not null;comment:评论文章ID" json:"article_id"` // 评论文章ID UserID []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"` // 用户ID Status int32 `gorm:"column:status;not null;comment:2:踩, 1:点赞" json:"status"` // 2:踩, 1:点赞 }
ArticleFavorite 文章点赞表
func (*ArticleFavorite) TableName ¶
func (*ArticleFavorite) TableName() string
TableName ArticleFavorite's table name
type ArticleView ¶
type ArticleView struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键 ArticleID []byte `gorm:"column:article_id;not null;comment:文章ID" json:"article_id"` // 文章ID ViewCount int64 `gorm:"column:view_count;comment:文章阅读数" json:"view_count"` // 文章阅读数 }
ArticleView 统计文章阅读数的表
func (*ArticleView) TableName ¶
func (*ArticleView) TableName() string
TableName ArticleView's table name
type Comment ¶
type Comment struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:评论 ID" json:"id"` // 评论 ID UserID int64 `gorm:"column:user_id;not null;comment:评论发布用户ID" json:"user_id"` // 评论发布用户ID ArticleID int64 `gorm:"column:article_id;not null;comment:评论文章ID" json:"article_id"` // 评论文章ID RepliedCommentID int64 `gorm:"column:replied_comment_id;default:777;comment:被回复的评论的ID" json:"replied_comment_id"` // 被回复的评论的ID Floor int32 `gorm:"column:floor;not null;comment:评论等级,分为三级" json:"floor"` // 评论等级,分为三级 CommentText string `gorm:"column:comment_text;not null;comment:评论内容" json:"comment_text"` // 评论内容 CreatedAt time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP;comment:评论创建时间" json:"created_at"` // 评论创建时间 DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;comment:评论删除时间" json:"deleted_at"` // 评论删除时间 }
Comment 评论表
type CommentFavorite ¶
type CommentFavorite struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键 ArticleID []byte `gorm:"column:article_id;not null;comment:评论文章ID" json:"article_id"` // 评论文章ID CommentID []byte `gorm:"column:comment_id;not null;comment:被点赞或踩的评论 ID" json:"comment_id"` // 被点赞或踩的评论 ID UserID []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"` // 用户ID Status int32 `gorm:"column:status;not null;comment:2:踩, 1:点赞" json:"status"` // 2:踩, 1:点赞 }
CommentFavorite 用户对评论的点赞或者踩
func (*CommentFavorite) TableName ¶
func (*CommentFavorite) TableName() string
TableName CommentFavorite's table name
type Follow ¶
type Follow struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:自增主键" json:"id"` // 自增主键 UserID []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"` // 用户ID FollowerID []byte `gorm:"column:follower_id;not null;comment:粉丝ID" json:"follower_id"` // 粉丝ID }
Follow 关注表
type User ¶
type User struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement:true;comment:用户ID" json:"id"` // 用户ID HashID []byte `gorm:"column:hash_id;not null;comment:用户的hash值" json:"hash_id"` // 用户的hash值 UserName string `gorm:"column:user_name;not null;comment:用户名" json:"user_name"` // 用户名 Password string `gorm:"column:password;not null;comment:用户密码" json:"password"` // 用户密码 Avatar string `gorm:"column:avatar;not null;comment:用户头像" json:"avatar"` // 用户头像 BackgroundImage string `gorm:"column:background_image;not null;comment:用户个人页顶部大图" json:"background_image"` // 用户个人页顶部大图 Signature string `gorm:"column:signature;not null;comment:个人简介" json:"signature"` // 个人简介 }
User 用户表
Click to show internal directories.
Click to hide internal directories.