page

package
v0.0.0-...-23bce59 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CopyPage

func CopyPage(c *gin.Context)

CopyPage 复制网站(页面),多个页面组成一个网站

func Create

func Create(c *gin.Context)

Create 创建页面

func Delete

func Delete(c *gin.Context)

Delete 删除页面

func GetPage

func GetPage(c *gin.Context)

GetPage 获取单个网站

func GetPageComponents

func GetPageComponents(c *gin.Context)

GetPageComponents 获取页面组件

func List

func List(c *gin.Context)

List 列表

func Update

func Update(c *gin.Context)

Update 修改页面

func UpdatePageComponents

func UpdatePageComponents(c *gin.Context)

UpdatePageComponents 单独修改网站组件

Types

type ChangeHistory

type ChangeHistory struct {
	ID          primitive.ObjectID    `json:"_id" bson:"_id,omitempty"` //bson是用来创建后返回,omitempty是可选
	PageID      primitive.ObjectID    `json:"page_id" bson:"page_id"`
	Title       string                `json:"title" bson:"title,omitempty"`             //网站名 TDK title
	Keywords    string                `json:"keywords" bson:"keywords,omitempty"`       //关键字 TDK keywords
	Description string                `json:"description" bson:"description,omitempty"` //描述 TDK description
	URL         string                `json:"url" bson:"url,omitempty"`                 //网站地址
	Components  []component.Component `json:"components" bson:"components,omitempty"`   //包含组件
	Status      int                   `json:"status" bson:"status,omitempty"`           //状态:0不可用,1可用
	CreatedAt   time.Time             `json:"created_at" bson:"created_at,omitempty"`
	UpdatedAt   time.Time             `json:"updated_at" bson:"updated_at,omitempty"`
}

ChangeHistory 修改历史,便于回滚

type Page

type Page struct {
	ID          primitive.ObjectID    `json:"_id" bson:"_id,omitempty"` //bson是用来创建后返回,omitempty是可选
	WebsiteID   primitive.ObjectID    `json:"website_id" bson:"website_id,omitempty"`
	Title       string                `json:"title" bson:"title,omitempty"`             //网站名 TDK title
	Keywords    string                `json:"keywords" bson:"keywords,omitempty"`       //关键字 TDK keywords
	Description string                `json:"description" bson:"description,omitempty"` //描述 TDK description
	URL         string                `json:"url" bson:"url,omitempty"`                 //网站地址
	Components  []component.Component `json:"components" bson:"components,omitempty"`   //包含组件
	Status      int                   `json:"status" bson:"status,omitempty"`           //状态:0不可用,1可用
	CreatedAt   time.Time             `json:"created_at" bson:"created_at,omitempty"`
	UpdatedAt   time.Time             `json:"updated_at" bson:"updated_at,omitempty"`
}

Page 页面数据结构

type PageService

type PageService interface {
	GetPageList(offset, limit int64, search Page) (page []Page, count int64, err error)
	GetPage(url string) (page Page, err error)
	CreatePage(page *Page) (err error)
	UpdatePage(page *Page) (err error)
	DeletePage(pageID primitive.ObjectID) (err error)
	GetPageComponents(pageID primitive.ObjectID) (components []component.Component, err error)
	UpdatePageComponents(id primitive.ObjectID, pageComponents []component.Component) error
	CopyPage(id primitive.ObjectID, url string) error
}

func NewService

func NewService(mongo *mongo.Database) PageService

Jump to

Keyboard shortcuts

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