model

package
v0.0.0-...-b40c837 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	STATE_OPEN  = 1
	STATE_CLOSE = 0
)

Variables

This section is empty.

Functions

func NewDBEngine

func NewDBEngine(databaseSetting *setting.DataBaseSettings) (*gorm.DB, error)

Types

type Article

type Article struct {
	*Model
	Title         string `json:"title"`
	Desc          string `json:"desc"`
	Content       string `json:"content"`
	CoverImageUrl string `json:"cover_image_url"`
	State         uint8  `json:"state"`
}

func (Article) CountByTagID

func (a Article) CountByTagID(db *gorm.DB, tagId uint32) (int, error)

func (Article) Create

func (a Article) Create(db *gorm.DB) (*Article, error)

func (Article) Delete

func (a Article) Delete(db *gorm.DB) error

func (Article) Get

func (a Article) Get(db *gorm.DB) (Article, error)

func (Article) ListByTagId

func (a Article) ListByTagId(db *gorm.DB, tagId uint32, pageOffset int, pageSize int) ([]*ArticleRow, error)

func (Article) TableName

func (a Article) TableName() string

func (Article) Update

func (a Article) Update(db *gorm.DB, values interface{}) error

type ArticleRow

type ArticleRow struct {
	ArticleId     uint32
	TagId         uint32
	TagName       string
	ArticleTitle  string
	ArticleDesc   string
	CoverImageUrl string
	Content       string
}

type ArticleTag

type ArticleTag struct {
	*Model
	TagId     uint32 `json:"tag_id"`
	ArticleId uint32 `json:"article_id"`
}

func (ArticleTag) Create

func (a ArticleTag) Create(db *gorm.DB) error

func (ArticleTag) Delete

func (a ArticleTag) Delete(db *gorm.DB) error

func (ArticleTag) DeleteOne

func (a ArticleTag) DeleteOne(db *gorm.DB) error

func (ArticleTag) GetByAID

func (a ArticleTag) GetByAID(db *gorm.DB) (ArticleTag, error)

func (ArticleTag) ListByAID

func (a ArticleTag) ListByAID(db *gorm.DB, articalIDs []uint32) ([]*ArticleTag, error)

func (ArticleTag) ListByTID

func (a ArticleTag) ListByTID(db *gorm.DB) ([]*ArticleTag, error)

func (ArticleTag) TableName

func (a ArticleTag) TableName() string

func (ArticleTag) UpdateOne

func (a ArticleTag) UpdateOne(db *gorm.DB, values interface{}) error

type Auth

type Auth struct {
	*Model
	Appkey    string `json:"app_key"`
	AppSecret string `json:"app_secret"`
}

func (Auth) Get

func (a Auth) Get(db *gorm.DB) (Auth, error)

func (Auth) TableName

func (a Auth) TableName() string

type Model

type Model struct {
	Id         uint32 `gorm:"primary_key" json:"id,omitempty"`
	CreatedBy  string `json:"created_by,omitempty"`
	ModifiedBy string `json:"modified_by,omitempty"`
	CreatedOn  uint32 `json:"created_on,omitempty"`
	ModifiedOn uint32 `json:"modified_on,omitempty"`
	DeleteOn   uint32 `json:"delete_on,omitempty"`
	IsDel      uint8  `json:"is_del,omitempty"`
}

type Tag

type Tag struct {
	*Model
	Name  string `json:"name"`
	State uint8  `json:"state"`
}

func (Tag) Count

func (t Tag) Count(db *gorm.DB) (int, error)

func (Tag) Create

func (t Tag) Create(db *gorm.DB) error

func (Tag) Delete

func (t Tag) Delete(db *gorm.DB) error

func (Tag) Get

func (t Tag) Get(db *gorm.DB) (Tag, error)

func (Tag) List

func (t Tag) List(db *gorm.DB, pageOffset, pageSize int) ([]*Tag, error)

func (Tag) TableName

func (a Tag) TableName() string

func (Tag) Update

func (t Tag) Update(db *gorm.DB, values interface{}) error
func (t Tag) Update(db *gorm.DB, values interface{}) error {
	return db.Model(&t).Where("id = ? AND is_del = ?", t.Id, 0).Update(values).Error
}

Jump to

Keyboard shortcuts

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