Documentation
¶
Index ¶
- Constants
- func NewDBEngine(databaseSetting *setting.DatabaseSetting) (*gorm.DB, error)
- type Article
- func (a Article) CountByTagID(db *gorm.DB, tagID uint32) (int, error)
- func (a Article) Create(db *gorm.DB) (*Article, error)
- func (a Article) Delete(db *gorm.DB) error
- func (a Article) Get(db *gorm.DB) (Article, error)
- func (a Article) ListByTagID(db *gorm.DB, tagID uint32, pageOffset, pageSize int) ([]*ArticleRow, error)
- func (a Article) TableName() string
- func (a Article) Update(db *gorm.DB, values interface{}) error
- type ArticleRow
- type ArticleSwagger
- type ArticleTag
- func (a ArticleTag) Create(db *gorm.DB) error
- func (a ArticleTag) Delete(db *gorm.DB) error
- func (a ArticleTag) DeleteOne(db *gorm.DB) error
- func (a ArticleTag) GetByArticleID(db *gorm.DB) (ArticleTag, error)
- func (a ArticleTag) ListByArticleIDs(db *gorm.DB, articleIDs []uint32) ([]*ArticleTag, error)
- func (a ArticleTag) ListByTagID(db *gorm.DB) ([]*ArticleTag, error)
- func (a ArticleTag) TableName() string
- func (a ArticleTag) UpdateOne(db *gorm.DB, values interface{}) error
- type Auth
- type Model
- type Tag
- func (t Tag) Count(db *gorm.DB) (int, error)
- func (t Tag) Create(db *gorm.DB) error
- func (t Tag) Delete(db *gorm.DB) error
- func (t Tag) Get(db *gorm.DB) (Tag, error)
- func (t Tag) List(db *gorm.DB, pageOffset, pageSize int) ([]*Tag, error)
- func (t Tag) ListByIDs(db *gorm.DB, ids []uint32) ([]*Tag, error)
- func (t Tag) TableName() string
- func (t Tag) Update(db *gorm.DB, values interface{}) error
- type TagSwagger
Constants ¶
View Source
const ( STATE_OPEN = 1 STATE_CLOSE = 0 )
资源启用标志
Variables ¶
This section is empty.
Functions ¶
func NewDBEngine ¶
func NewDBEngine(databaseSetting *setting.DatabaseSetting) (*gorm.DB, error)
Types ¶
type Article ¶
type Article struct { *Model Title string `json:"title"` Description string `json:"description"` Content string `json:"content"` CoverImageUrl string `json:"cover_image_url"` State uint8 `json:"state"` }
func (Article) CountByTagID ¶
根据 TagID 统计文章数量
func (Article) ListByTagID ¶
func (a Article) ListByTagID(db *gorm.DB, tagID uint32, pageOffset, pageSize int) ([]*ArticleRow, error)
根据 TagID 获取文章列表 利用 Gorm 调用 Pg/MySql 注意两者 SQL 语法差异
type ArticleRow ¶
type ArticleSwagger ¶
type ArticleTag ¶
func (ArticleTag) GetByArticleID ¶
func (a ArticleTag) GetByArticleID(db *gorm.DB) (ArticleTag, error)
func (ArticleTag) ListByArticleIDs ¶
func (a ArticleTag) ListByArticleIDs(db *gorm.DB, articleIDs []uint32) ([]*ArticleTag, error)
根据文章ID列表获取文章标签列表
func (ArticleTag) ListByTagID ¶
func (a ArticleTag) ListByTagID(db *gorm.DB) ([]*ArticleTag, error)
func (ArticleTag) TableName ¶
func (a ArticleTag) TableName() string
type Model ¶
type Model struct { ID uint32 `gorm:"primary_key" json:"id"` CreatedBy string `json:"created_by"` ModifiedBy string `json:"modified_by"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` DeletedAt gorm.DeletedAt `gorm:"index" json:"deleted_at"` IsDel uint8 `json:"is_del"` }
公共字段设置为 CreatedAt, ModifiedAt, DeletedAt 时 Gorm 可以自动更新 IsDel 软删除标记, ID 主键, State 状态标记, 表示是否启用资源
Click to show internal directories.
Click to hide internal directories.