model

package
v0.0.0-...-c2dc3ab Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const PwdKeyLen = 10

密码加密

Variables

View Source
var AccessKey = utils.AccessKey
View Source
var Bucket = utils.Bucket
View Source
var SecretKey = utils.SecreKey

Functions

func CheckCategoryExist

func CheckCategoryExist(name string) (int, int)

查询分类是否存在

func CheckLogin

func CheckLogin(username, password string) int

登录验证

func CheckUserExist

func CheckUserExist(name string) (int, int)

查询用户是否存在

func CreateAtr

func CreateAtr(data *Article) int

新增文章

func CreateCategory

func CreateCategory(data *Category) int

新增

func CreateUser

func CreateUser(data *User) int

新增

func DeleteArt

func DeleteArt(id int) int

删除用户

func DeleteCategory

func DeleteCategory(id int) int

删除用户

func DeleteUser

func DeleteUser(id int) int

删除用户

func EditArt

func EditArt(id int, data *Article) int

编辑文章

func EditCategory

func EditCategory(id int, data *Category) int

编辑分类信息, 昵称,非修改密码 结构体更新只会更新非0值,所以要用map更新

func EditUser

func EditUser(id int, data *User) int

编辑用户信息, 昵称,非修改密码 结构体更新只会更新非0值,所以要用map更新

func InitDb

func InitDb()

func ScrypPwd

func ScrypPwd(password string) string

func UploadFile

func UploadFile(file multipart.File, fileSize int64) (string, int)

Types

type Article

type Article struct {
	Category Category `gorm:"foreignKey:ID;references:Cid;"`
	gorm.Model
	Title   string `gorm:"type:varchar(100);not null" json:"title"`
	Cid     int    `gorm:"type: int not null" json:"cid"`
	Desc    string `gorm:"type: varchar(200)" json:"desc"`
	Content string `gorm:"type:longtext" json:"content"`
	Img     string `gorm:"type:varchar(100)" json:"img"`
}

func GetArtInfo

func GetArtInfo(id int) (Article, int)

查询单个文章

func GetArts

func GetArts(pageSize int, pageNum int) ([]Article, int, int64)

查询文章列表

func GetArtsByCategory

func GetArtsByCategory(cid int, pageSize, pageNum int) ([]Article, int, int64)

查询分类下所有文章

type Category

type Category struct {
	ID   uint   `gorm:"primary_key;auto_increment" json:"id"`
	Name string `gorm:"type:varchar(20) not null" json:"name"`
}

func GetCategorys

func GetCategorys(pageSize int, pageNum int) ([]Category, int64)

查询分类列表

type User

type User struct {
	gorm.Model
	Username string `gorm:"type: varchar(20);not null" json:"username" validate:"required,min=4,max=12"`
	Password string `gorm:"type: varchar(20);not null" json:"password" validate:"required,min=6,max=16"`
	Nick     string `gorm:"type:varchar(20);not null" json:"nick"`
	Role     int    `gorm:"type: int;DEFAULT:2" json:"role" validate:"required,lte=2"` // 1 管理员  2 阅读者

}

func GetUsers

func GetUsers(pageSize int, pageNum int) ([]User, int64)

查询用户列表

Jump to

Keyboard shortcuts

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