Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Mysql *gorm.DB
Functions ¶
func CurrentUserID ¶
CurrentUserID 从 gin.context 中获取当前登录用户 ID
Types ¶
type Article ¶
type Article struct {
BaseModel
Category Category `gorm:"foreignkey:Catid"`
Title string `gorm:"column:title" json:"title" form:"title"`
Content string `gorm:"column:content" json:"content" form:"content"`
Md string `gorm:"column:md" json:"md" form:"md"`
Description string `gorm:"column:description" json:"description" form:"description"`
Catid int `gorm:"column:catid" json:"catid" form:"catid"`
// CategoryId int `gorm:"column:category_id" json:"category_id" form:"category_id"`
Status int `gorm:"column:status" json:"status" form:"status"`
Likes int `gorm:"column:likes" json:"likes" form:"likes"`
Views int `gorm:"column:views" json:"views" form:"views"`
Avatar string `gorm:"column:avatar;type:varchar(200)" json:"avatar"`
Username string `gorm:"column:username" json:"username" form:"username"`
Author string `gorm:"column:author" json:"author" form:"author"`
Total string `gorm:"-"`
SourceUrl string `gorm:"column:source_url;type:varchar(200)" json:"source_url"`
ColTitle string `gorm:"column:colTitle" json:"colTitle"`
}
type BaseModel ¶
type BaseUser ¶
type BaseUser struct {
BaseModel
Sex int `gorm:"column:sex;type:tinyint(2)" json:"sex"`
Nickname string `gorm:"column:nickname;type:varchar(100)" json:"nickname"`
Avatar string `gorm:"column:avatar;type:varchar(200)" json:"avatar"`
Description string `gorm:"column:description;type:varchar(100)" json:"description"`
Loginip string `gorm:"column:loginip;type:varchar(20)" json:"loginip"`
Logintime string `gorm:"column:logintime;type:varchar(50)" json:"logintime"`
Verify string `gorm:"column:verify;type:varchar(32)" json:"verify"`
Email string `gorm:"column:email;type:varchar(50)" json:"email"`
Isadmin int `gorm:"column:isadmin;type:tinyint(1)" json:"isadmin"`
Status int `gorm:"column:status;type:tinyint(1)" json:"status"`
Address string `gorm:"column:address;type:varchar(255)" json:"address"`
}
type Category ¶
type Category struct {
BaseModel
ColId int `gorm:"column:colId;primaryKey" json:"colId" form:"colId"`
ColTitle string `gorm:"column:colTitle" json:"colTitle" form:"colTitle"`
ColPid string `gorm:"column:colPid" json:"colPid" form:"colPid"`
ColPath string `gorm:"column:colPath" json:"colPath" form:"colPath"`
Model string `gorm:"column:model" json:"model" form:"model"`
Modelid string `gorm:"column:modelid" json:"modelid" form:"modelid"`
Ord string `gorm:"column:ord" json:"ord" form:"ord"`
Description string `gorm:"column:description" json:"description" form:"description"`
}
type Comment ¶
type Comment struct {
BaseModel
Pid int `gorm:"column:pid;type:int(10)" json:"pid"`
Path string `gorm:"column:path;type:varchar(100)" json:"path"`
Username string `gorm:"column:username;type:varchar(40)" json:"username"`
Nid uint `gorm:"column:nid;type:mediumint(8) unsigned" json:"nid"`
Bid uint `gorm:"column:bid;type:mediumint(8) unsigned" json:"bid"`
Email string `gorm:"column:email;type:varchar(50)" json:"email"`
Author string `gorm:"column:author;type:varchar(40)" json:"author"`
Module string `gorm:"column:module;type:varchar(20)" json:"module"`
Headimg string `gorm:"column:headimg;type:varchar(250)" json:"headimg"`
Url string `gorm:"column:url;type:varchar(200)" json:"url"`
Ip string `gorm:"column:ip;type:varchar(15)" json:"ip"`
Verify string `gorm:"column:verify;type:varchar(32)" json:"verify"`
Content string `gorm:"column:content;type:text" json:"content"`
Isreply int `gorm:"column:isreply;type:tinyint(1);default:0" json:"isreply"`
Ord int `gorm:"column:ord;type:tinyint(5)" json:"ord"`
Status int `gorm:"column:status;type:tinyint(1);default:1" json:"status"`
Children []*Comment `gorm:"-" json:"children"`
}
type Link ¶
type Link struct {
BaseModel
Linktype int `gorm:"column:linktype;type:tinyint(1)" json:"linktype"`
Title string `gorm:"column:title;type:varchar(50)" json:"title"`
Url string `gorm:"column:url;type:varchar(255)" json:"url"`
Logo string `gorm:"column:logo;type:varchar(255)" json:"logo"`
Status int `gorm:"column:status;type:tinyint(1);default:1" json:"status"`
Ord int `gorm:"column:ord;type:tinyint(5);default:0" json:"ord"`
Introduce string `gorm:"column:introduce;type:text" json:"introduce"`
Contact string `gorm:"column:contact;type:varchar(30)" json:"contact"`
}
type Message ¶
type Message struct {
BaseModel
Username string `gorm:"column:username" json:"username" form:"username" binding:"required"`
Email string `gorm:"column:email" json:"email" form:"email"`
Url string `gorm:"column:url" json:"url" form:"url"`
Content string `gorm:"column:content" json:"content" form:"content"`
ToUser []*ToUserType `json:"ToUserType"`
Verify string
CaptchaId string `gorm:"-"`
}
type ReqUser ¶
type ReqUser struct {
BaseUser
Username string `gorm:"column:username;type:varchar(20);not null " json:"username" validate:"required,min=4,max=12" label:"用户名"`
}
ReqUser 过滤Password的结构体
type System ¶
type System struct {
BaseModel
Domain string `gorm:"column:domain" json:"domain" form:"domain"`
SiteName string `gorm:"column:site_name" json:"site_name" form:"site_name"`
Description string `gorm:"column:description" json:"description" form:"description"`
Keyword string `gorm:"column:keyword" json:"keyword" form:"keyword"`
Email string `gorm:"column:email" json:"email" form:"email"`
Contact string `gorm:"column:contact" json:"contact" form:"contact"`
Company string `gorm:"column:company" json:"company" form:"company"`
Record string `gorm:"column:record" json:"record" form:"record"`
Phone string `gorm:"column:phone" json:"phone" form:"phone"`
Icp string `gorm:"column:icp" json:"icp" form:"icp"`
Address string `gorm:"column:address" json:"address" form:"address"`
Tpl string `gorm:"column:tpl" json:"tpl" form:"tpl"`
AllowComment bool `gorm:"column:allow_comment" json:"allow_comment" form:"allow_comment"`
ShowBanner bool `gorm:"column:show_banner" json:"show_banner" form:"show_banner"`
}
type ToUserType ¶
type User ¶
type User struct {
BaseUser
Username string `gorm:"column:username;type:varchar(20);not null " json:"username" validate:"required,min=4,max=20" label:"用户名"`
Password string `gorm:"column:password;type:varchar(500)" json:"password" validate:"required,min=6,max=120" label:"密码"`
}
func (*User) BeforeCreate ¶
BeforeCreate 密码加密&权限控制
Click to show internal directories.
Click to hide internal directories.