Documentation
¶
Index ¶
- Variables
- func AddArticleHandler(c *gin.Context)
- func AddCategoryHandler(c *gin.Context)
- func AddTagHandler(c *gin.Context)
- func AdminLoginHandler(c *gin.Context)
- func AdminLogout(c *gin.Context)
- func AdminUpdateInfoHandler(c *gin.Context)
- func AdminUpdatePasswordhandler(c *gin.Context)
- func AdminUploadImageHandler(c *gin.Context)
- func GetAccesskey(c *gin.Context)
- func GetAdminInfo(c *gin.Context)
- func GetAllArticlesHandler(c *gin.Context)
- func GetAllCategoryHandler(c *gin.Context)
- func GetAllTagHandler(c *gin.Context)
- func GetAllUser(c *gin.Context)
- func GetArticleByCategory(c *gin.Context)
- func GetArticleByID(c *gin.Context)
- func GetUserByUserID(c *gin.Context)
- func GetVisitCount(c *gin.Context)
- func RegisterUser(c *gin.Context)
- func UpdateCategoryHandler(c *gin.Context)
- func UpdateTagHandler(c *gin.Context)
- func UpdateUserID(c *gin.Context)
- func UpdateUserName(c *gin.Context)
- func UpdateUserPassword(c *gin.Context)
- func UserLoginHandler(c *gin.Context)
- type Admin
- type AdminLoginForm
- type AdminUpdateInfoForm
- type AdminUpdatePasswordForm
- type ArticleForm
- type ArticleRes
- type CategoryForm
- type ChangePasswordForm
- type ConfigStruct
- type PolicyToken
- type TagForm
- type UserLoginForm
- type UserRegisterForm
Constants ¶
This section is empty.
Variables ¶
View Source
var ColorList = [8]string{
"pink",
"red",
"orange",
"green",
"cyan",
"blue",
"purple",
}
ColorList 颜色数组
View Source
var SigningAlgorithm = "HS256"
SigningAlgorithm token加密算法
View Source
var Timeout = time.Hour * 24 * 7
Timeout token持续时间, 设置为一周
Functions ¶
func AdminLoginHandler ¶
AdminLoginHandler 管理员登录,没有限制同一个ip的错误登录次数,容易被爆破,以后加登录序列
func AdminUpdateInfoHandler ¶
AdminUpdateInfoHandler 更改管理员信息
func AdminUpdatePasswordhandler ¶
AdminUpdatePasswordhandler 更改管理员密码
func AdminUploadImageHandler ¶
AdminUploadImageHandler 上传管理员头像,不允许超过 4M
func GetAllArticlesHandler ¶
GetAllArticlesHandler 获取文章列表
func GetAllCategoryHandler ¶
GetAllCategoryHandler 获取全部分类名或者分类名包含的博文
func UpdateCategoryHandler ¶
UpdateCategoryHandler 修改某个分类名
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"`
}
type AdminLoginForm ¶
type AdminLoginForm struct {
AdminID string `form:"admin_id" json:"admin_id" binding:"required"`
Password string `form:"password" json:"password" binding:"required"`
}
AdminLoginForm 登录表单
type AdminUpdateInfoForm ¶
type AdminUpdateInfoForm struct {
AdminID string `form:"admin_id" json:"admin_id" binding:"required"`
AdminName string `form:"admin_name" json:"admin_name" binding:"required"`
Image string `form:"image" json:"image" binding:"required"`
}
AdminUpdateInfoForm 更改管理员信息表单
type AdminUpdatePasswordForm ¶
type AdminUpdatePasswordForm struct {
OldPassword string `form:"old_password" json:"old_password" binding:"required"`
NewPassword string `form:"new_password" json:"new_password" binding:"required"`
}
AdminUpdatePasswordForm 更改密码表单
type ArticleForm ¶
type ArticleForm struct {
ArticleTitle string `form:"article_title" json:"article_title" binding:"required"`
ArticlePreviewText string `form:"article_previewtext" json:"article_previewtext" binding:"required"`
ArticleContent string `form:"article_content" json:"article_content" binding:"required"`
Category uint `form:"category" json:"category" binding:"required"`
Tags []string `form:"tags" json:"tags" binding:"required"`
}
ArticleForm 文章表单
type ArticleRes ¶
type ArticleRes struct {
ID uint `json:"id"`
CreateAt string `json:"create_at"`
UpdateAt string `json:"update_at"`
VisitCount uint `json:"visit_count"`
ReplyCount uint `json:"reply_count"`
ArticleTitle string `json:"article_title"`
ArticlePreviewText string `json:"article_previewtext"`
ArticleContent string `json:"article_content"`
Top bool `json:"top"`
Category models.Category `json:"category"`
TagList []models.Tag `json:"tag_list"`
}
ArticleRes 定义博文响应的结构体
type CategoryForm ¶
type CategoryForm struct {
Category string `form:"category" json:"category" binding:"required"`
}
CategoryForm 增加分类名表单结构
type ChangePasswordForm ¶
type ChangePasswordForm struct {
Password string `form:"password" json:"password" binding:"required"`
}
ChangePasswordForm 更改密码表单
type ConfigStruct ¶
type ConfigStruct struct {
Expiration string `json:"expiration"`
Conditions [][]string `json:"conditions"`
}
ConfigStruct 配置
type PolicyToken ¶
type PolicyToken struct {
AccessKeyID string `json:"accessid"`
Host string `json:"host"`
Expire int64 `json:"expire"`
Signature string `json:"signature"`
Policy string `json:"policy"`
Directory string `json:"dir"`
}
PolicyToken 安全token
type TagForm ¶
type TagForm struct {
Color string `form:"color" json:"color" binding:"required"`
TagTitle string `form:"tag_title" json:"tag_title" binding:"required"`
}
TagForm 定义提交的tag表单
type UserLoginForm ¶
type UserLoginForm struct {
UserID string `form:"user_id" json:"user_id" binding:"required"`
Password string `form:"password" json:"password" binding:"required"`
}
UserLoginForm 用户登录表单结构
type UserRegisterForm ¶
type UserRegisterForm struct {
UserID string `form:"user_id" json:"user_id" binding:"required"`
UserName string `form:"user_name" json:"user_name" binding:"required"`
Password string `form:"password" json:"password" binding:"required"`
}
UserRegisterForm 用户注册表单结构
Click to show internal directories.
Click to hide internal directories.