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.