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 用户注册表单结构
Source Files ¶
Click to show internal directories.
Click to hide internal directories.