第一版完成
This commit is contained in:
56
internal/model/news.go
Normal file
56
internal/model/news.go
Normal file
@@ -0,0 +1,56 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
)
|
||||
|
||||
// News 新闻模型
|
||||
type News struct {
|
||||
Id int `json:"id" dc:"主键"`
|
||||
Title string `json:"title" dc:"标题"`
|
||||
Slug string `json:"slug" dc:"URL别名"`
|
||||
Summary string `json:"summary" dc:"摘要"`
|
||||
Content string `json:"content" dc:"内容"`
|
||||
CoverImage string `json:"cover_image" dc:"封面图片"`
|
||||
Category string `json:"category" dc:"分类"`
|
||||
Source string `json:"source" dc:"来源"`
|
||||
Author string `json:"author" dc:"作者"`
|
||||
ViewCount int `json:"view_count" dc:"浏览次数"`
|
||||
IsPublished int `json:"is_published" dc:"是否发布 0:草稿 1:已发布"`
|
||||
IsFeatured int `json:"is_featured" dc:"是否推荐 0:否 1:是"`
|
||||
IsTop int `json:"is_top" dc:"是否置顶 0:否 1:是"`
|
||||
PublishedAt *gtime.Time `json:"published_at" dc:"发布时间"`
|
||||
CreatedAt *gtime.Time `json:"created_at" dc:"创建时间"`
|
||||
UpdatedAt *gtime.Time `json:"updated_at" dc:"更新时间"`
|
||||
DeletedAt int `json:"deleted_at" dc:"删除时间"`
|
||||
}
|
||||
|
||||
// CreateNewsRequest 创建新闻请求
|
||||
type CreateNewsRequest struct {
|
||||
Title string `json:"title" v:"required|length:1,255#标题不能为空|标题长度不能超过255字符" dc:"标题"`
|
||||
Slug string `json:"slug" v:"length:0,255#URL别名长度不能超过255字符" dc:"URL别名"`
|
||||
Summary string `json:"summary" dc:"摘要"`
|
||||
Content string `json:"content" v:"required#内容不能为空" dc:"内容"`
|
||||
CoverImage string `json:"cover_image" dc:"封面图片"`
|
||||
Category string `json:"category" dc:"分类"`
|
||||
Source string `json:"source" dc:"来源"`
|
||||
Author string `json:"author" dc:"作者"`
|
||||
IsPublished int `json:"is_published" dc:"是否发布"`
|
||||
IsFeatured int `json:"is_featured" dc:"是否推荐"`
|
||||
IsTop int `json:"is_top" dc:"是否置顶"`
|
||||
}
|
||||
|
||||
// UpdateNewsRequest 更新新闻请求
|
||||
type UpdateNewsRequest struct {
|
||||
Title string `json:"title" v:"required|length:1,255#标题不能为空|标题长度不能超过255字符" dc:"标题"`
|
||||
Slug string `json:"slug" v:"length:0,255#URL别名长度不能超过255字符" dc:"URL别名"`
|
||||
Summary string `json:"summary" dc:"摘要"`
|
||||
Content string `json:"content" v:"required#内容不能为空" dc:"内容"`
|
||||
CoverImage string `json:"cover_image" dc:"封面图片"`
|
||||
Category string `json:"category" dc:"分类"`
|
||||
Source string `json:"source" dc:"来源"`
|
||||
Author string `json:"author" dc:"作者"`
|
||||
IsPublished int `json:"is_published" dc:"是否发布"`
|
||||
IsFeatured int `json:"is_featured" dc:"是否推荐"`
|
||||
IsTop int `json:"is_top" dc:"是否置顶"`
|
||||
}
|
||||
Reference in New Issue
Block a user