model

package
v0.0.0-...-d402f94 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Mysql *gorm.DB

Functions

func CloseDB

func CloseDB()

CloseDB closes database connection (unnecessary)

func CurrentUser

func CurrentUser(c *gin.Context) user.User

CurrentUser 从 gin.context 中获取当前登录用户

func CurrentUserID

func CurrentUserID(c *gin.Context) string

CurrentUserID 从 gin.context 中获取当前登录用户 ID

Types

type About

type About struct {
	BaseModel
	Content string `gorm:"column:content" json:"content" form:"content"`
}

type Archive

type Archive struct {
	BaseModel
	Time  string `gorm:"column:Time" json:"Time"`
	Count string `gorm:"column:Count" json:"Count"`
}

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"`
}

func (*Article) IsValid

func (b *Article) IsValid() (err error)
type Banner struct {
	BaseModel
	ModelId  int    `gorm:"column:modelId" json:"modelId"`
	Smallimg string `gorm:"column:smallimg" json:"smallimg"`
	Link     string `gorm:"column:link" json:"link"`
	Title    string `gorm:"column:title" json:"title"`
}

type BaseModel

type BaseModel struct {
	Id         int    `gorm:"primary_key;autoIncrement;column:id" json:"id,omitempty" form:"id"`
	CreateTime string `gorm:"column:create_time" json:"create_time,omitempty" form:"create_time"`
	UpdateTime string `gorm:"column:update_time" json:"update_time,omitempty" form:"update_time"`
}

func (*BaseModel) BeforeCreate

func (v *BaseModel) BeforeCreate(scope *gorm.Scope) error

func (*BaseModel) BeforeUpdate

func (v *BaseModel) BeforeUpdate(scope *gorm.Scope) error

func (*BaseModel) StringID

func (v *BaseModel) StringID() string

StringID 获取 ID 的字符串格式

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"`
}

func (*Comment) AfterFind

func (c *Comment) AfterFind(tx *gorm.DB) (err error)

AfterFind 返回前加密数据

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"`
	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:"-"`
}

func (*Message) AfterFind

func (d *Message) AfterFind(tx *gorm.DB) (err error)

AfterFind 返回前加密数据

func (*Message) IsValid

func (d *Message) IsValid() (err error)

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的结构体

func (*ReqUser) TableName

func (reqUser *ReqUser) TableName() string

TableName 自定义表名

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 ToUserType struct {
	Username string `gorm:"column:username" json:"username" form:"username" binding:"required"`
	Content  string `gorm:"column:content" json:"content" form:"content"`
}

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

func (u *User) BeforeCreate(scope *gorm.Scope) (err error)

BeforeCreate 密码加密&权限控制

func (*User) BeforeUpdate

func (u *User) BeforeUpdate(scope *gorm.Scope) (err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL