Documentation ¶
Index ¶
- Constants
- Variables
- func AddArticle(article *Article) (int64, error)
- func AddCategory(category string) (int64, error)
- func AddTag(color string, title string) (int64, error)
- func AdminNewToken(a *Admin) (string, error)
- func CheckTagTitle(tagTitle string) bool
- func CountVistor(count uint) error
- func DeleteCategory(category string) error
- func GetAllArticle() (*[]Article, error)
- func GetAllTag() (*[]Tag, error)
- func GetAllUser() (*[]User, error)
- func GetAllVisitorCount() (uint, error)
- func GetArticleByPage(limit int64, page int64) (*[]Article, error)
- func GetPasswordByUserID(userID string) (string, error)
- func InitialAdmin()
- func InitialDB()
- func InitialRedis()
- func UpdateAdminInfo(adminID, adminName, image string) error
- func UpdateAdminPassword(password string) error
- func UpdateCategory(category string, key string) error
- func UpdateTag(id uint, color string, tagTitle string) error
- func UpdateTimeIP(lastLoginAt string, ip string) error
- func UpdateUserID(oldUserID string, newUserID string) error
- func UpdateUserName(oldUserName string, newUserName string) error
- func UpdateUserPassword(userID string, password string) error
- func UserRegister(user *User) error
- type Admin
- type AdminTokenClaims
- type Article
- type Category
- type Tag
- type Token
- type User
Constants ¶
View Source
const ( AdminIDLengthMin = 5 AdminIDLengthMax = 20 AdminPasswordLengthMin = 5 AdminPasswordLengthMax = 20 )
设置后台登录账号密码长度范围
View Source
const ( // ArticleTitleLengthMax 文章最多标题数 ArticleTitleLengthMax = 100 // ArticlePreviewTextLengthMax 文章预览最多字符数 ArticlePreviewTextLengthMax = 600 )
View Source
const ( // UserIDLengthMin 用户ID 最少长度 UserIDLengthMin = 5 // UserIDLengthMax 用户ID 最大长度 UserIDLengthMax = 15 // UserNameLengthMin 用户名 最少长度 UserNameLengthMin = 3 // UserNameLengthMax 用户名 最大长度 UserNameLengthMax = 21 // UserPasswordLengthMin 用户密码 最少长度 UserPasswordLengthMin = 5 // UserPasswordLengthMax 用户密码 最大长度 UserPasswordLengthMax = 20 )
View Source
const (
CategoryLengthMax = 20
)
设置分类名长度范围
Variables ¶
View Source
var DB *sql.DB
DB 定义为sql.DB类型
View Source
var RedisClient *redis.Client
RedisClient redis连接
Functions ¶
func AdminNewToken ¶
func CheckTagTitle ¶
CheckTagTitle 查询某个标签名是否存在,存在或错误返回true,不存在返回false
func DeleteCategory ¶
删除某个分类名,删除分类名时务必删除关联 article 表的 category 字段相关的分类名
func GetArticleByPage ¶
GetArticleByPage 分页查询
func GetPasswordByUserID ¶
GetPasswordByUserID 根据 userID 查询密码
func UpdateAdminInfo ¶
UpdateAdminInfo 更改管理员信息
func UpdateAdminPassword ¶
UpdateAdminPassword 数据库更改管理员密码
func UpdateUserName ¶
UpdateUserName 更改用户名字
func UpdateUserPassword ¶
UpdateUserPassword 更新用户密码
Types ¶
type Admin ¶
type Admin struct { ID uint `db:"id" json:"id"` AdminID string `db:"admin_id" json:"admin_id"` Password string `db:"password" json:"password"` AdminName string `db:"admin_name" json:"admin_name"` Image string `db:"image" json:"image"` LastLoginAt string `db:"last_login_at" json:"last_login_at"` IP string `db:"ip" json:"ip"` }
Admin 定义Admin结构体
type AdminTokenClaims ¶
type AdminTokenClaims struct { Admin *Admin jwt.StandardClaims }
TokenClaims
type Article ¶
type Article struct { ID uint `db:"id" json:"id"` CreateAt string `db:"create_at" json:"create_at"` UpdateAt string `db:"update_at" json:"update_at"` VisitCount uint `db:"visit_count" json:"visit_count"` ReplyCount uint `db:"reply._count" json:"reply_count"` ArticleTitle string `db:"article_title" json:"article_title"` ArticlePreviewText string `db:"article_previewtext" json:"article_previewtext"` ArticleContent string `db:"article_content" json:"article_content"` Top bool `db:"top" json:"top"` Category uint `db:"category" json:"category"` TagList string `db:"tag_list" json:"tag_list"` }
Article 文章的数据结构
type Category ¶
type Category struct { ID uint `db:"id" json:"id"` Category string `db:"category" json:"category"` }
Category 文章的数据结构
type Tag ¶
type Tag struct { ID uint `db:"id" json:"id"` Color string `db:"color" json:"color"` TagTitle string `db:"tag_title" json:"tag_title"` }
Tag 定义Tag的结构
type User ¶
type User struct { ID uint `db:"id" json:"id"` UserID string `db:"user_id" json:"user_id"` Password string `db:"password" json:"password"` UserName string `db:"user_name" json:"user_name"` Image string `db:"image" json:"image"` CreateAt string `db:"create_at" json:"create_at"` LastLoginAt string `db:"last_login_at" json:"last_login_at"` LoginCount uint `db:"login_count" json:"login_count"` IsBlacklist bool `db:"is_blacklist" json:"is_blacklist"` }
User 定义User结构体
func GetUserByUserID ¶
GetUserByUserID 根据 UserID 从数据库获取数据
Click to show internal directories.
Click to hide internal directories.