Documentation ¶
Index ¶
- Variables
- func CountComment() int
- func CountPage() int
- func CountPost() int
- func CountPostByArchive(year, month string) (count int, err error)
- func CountPostByTag(tag string) (count int, err error)
- func CountSubscriber() (int, error)
- func CountTag() int
- func DeletePostTagByPostId(postId uint) error
- func InitDB() (*gorm.DB, error)
- func SetAllCommentRead() error
- type BaseModel
- type Comment
- type Link
- type Page
- type Post
- func GetPostById(id string) (*Post, error)
- func ListAllPost(tag string) ([]*Post, error)
- func ListMaxCommentPost() (posts []*Post, err error)
- func ListMaxReadPost() (posts []*Post, err error)
- func ListPostByArchive(year, month string, pageIndex, pageSize int) ([]*Post, error)
- func ListPublishedPost(tag string, pageIndex, pageSize int) ([]*Post, error)
- func MustListMaxCommentPost() (posts []*Post)
- func MustListMaxReadPost() (posts []*Post)
- type PostTag
- type QrArchive
- type SmmsFile
- type Subscriber
- type Tag
- type User
- func (user *User) FirstOrCreate() (*User, error)
- func (user *User) Insert() error
- func (user *User) Lock() error
- func (user *User) Update() error
- func (user *User) UpdateEmail(email string) error
- func (user *User) UpdateGithubUserInfo() error
- func (user *User) UpdateProfile(avatarUrl, nickName string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var DB *gorm.DB
Functions ¶
func CountComment ¶
func CountComment() int
func CountPostByArchive ¶
func CountPostByTag ¶
func CountSubscriber ¶
func DeletePostTagByPostId ¶
func SetAllCommentRead ¶
func SetAllCommentRead() error
Types ¶
type Comment ¶
type Comment struct { BaseModel UserID uint // 用户id Content string // 内容 PostID uint // 文章id ReadState bool `gorm:"default:'0'"` // 阅读状态 //Replies []*Comment // 评论 NickName string `gorm:"-"` AvatarUrl string `gorm:"-"` GithubUrl string `gorm:"-"` }
table comments
func ListCommentByPostID ¶
func ListUnreadComment ¶
func MustListUnreadComment ¶
func MustListUnreadComment() []*Comment
type Link ¶
type Link struct { gorm.Model Name string //名称 Url string //地址 Sort int `gorm:"default:'0'"` //排序 View int //访问次数 }
table link
func GetLinkById ¶
func MustListLinks ¶
func MustListLinks() []*Link
type Page ¶
type Page struct { BaseModel Title string // title Body string `sql:"type:text;"` // body View int // view count IsPublished bool // published or not }
table pages
func GetPageById ¶
func ListAllPage ¶
func ListPublishedPage ¶
func (*Page) UpdateView ¶
type Post ¶
type Post struct { BaseModel Title string // title Body string `sql:"type:text;"` // body View int // view count IsPublished bool // published or not Tags []*Tag `gorm:"-"` // tags of post Comments []*Comment `gorm:"-"` // comments of post CommentTotal int `gorm:"-"` // count of comment }
table posts
func GetPostById ¶
func ListAllPost ¶
func ListMaxCommentPost ¶
func ListMaxReadPost ¶
func ListPostByArchive ¶
func ListPublishedPost ¶
func MustListMaxCommentPost ¶
func MustListMaxCommentPost() (posts []*Post)
func MustListMaxReadPost ¶
func MustListMaxReadPost() (posts []*Post)
func (*Post) UpdateView ¶
type QrArchive ¶
type QrArchive struct { ArchiveDate time.Time //month Total int //total Year int // year Month int // month }
query result
func ListPostArchives ¶
func MustListPostArchives ¶
func MustListPostArchives() []*QrArchive
type SmmsFile ¶
type Subscriber ¶
type Subscriber struct { gorm.Model Email string `gorm:"unique_index"` //邮箱 VerifyState bool `gorm:"default:'0'"` //验证状态 SubscribeState bool `gorm:"default:'1'"` //订阅状态 OutTime time.Time //过期时间 SecretKey string // 秘钥 Signature string //签名 }
table subscribe
func GetSubscriberByEmail ¶
func GetSubscriberByEmail(mail string) (*Subscriber, error)
func GetSubscriberById ¶
func GetSubscriberById(id uint) (*Subscriber, error)
func GetSubscriberBySignature ¶
func GetSubscriberBySignature(key string) (*Subscriber, error)
func ListSubscriber ¶
func ListSubscriber(invalid bool) ([]*Subscriber, error)
func (*Subscriber) Update ¶
func (s *Subscriber) Update() error
type Tag ¶
table tags
func ListAllTag ¶
func ListTagByPostId ¶
func MustListTag ¶
func MustListTag() []*Tag
type User ¶
type User struct { gorm.Model Email string `gorm:"unique_index;default:null"` //邮箱 Telephone string `gorm:"unique_index;default:null"` //手机号码 Password string `gorm:"default:null"` //密码 VerifyState string `gorm:"default:'0'"` //邮箱验证状态 SecretKey string `gorm:"default:null"` //密钥 OutTime time.Time //过期时间 GithubLoginId string `gorm:"unique_index;default:null"` // github唯一标识 GithubUrl string //github地址 IsAdmin bool //是否是管理员 AvatarUrl string // 头像链接 NickName string // 昵称 LockState bool `gorm:"default:'0'"` //锁定状态 }
table users
func GetUserByUsername ¶
func (*User) FirstOrCreate ¶
func (*User) UpdateEmail ¶
func (*User) UpdateGithubUserInfo ¶
func (*User) UpdateProfile ¶
Click to show internal directories.
Click to hide internal directories.