paste

package
v0.0.0-...-3ea1b23 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2021 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OneMonth = 31 * 24 * 60 * 60
	MaxCount = 3
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractPaste

type AbstractPaste struct {
	Key       string    `json:"key" swaggerignore:"true" gorm:"type:varchar(16);primaryKey"` // 主键:索引
	Lang      string    `json:"lang" example:"plain" gorm:"type:varchar(16)"`                // 语言类型
	Content   string    `json:"content" example:"Hello World!" gorm:"type:mediumtext"`       // 内容,最大长度为 16777215(2^24-1) 个字符
	Password  string    `json:"password" example:"" gorm:"type:varchar(32)"`                 // 密码
	ClientIP  string    `json:"client_ip" swaggerignore:"true" gorm:"type:varchar(64)"`      // 用户 IP
	Username  string    `json:"username" swaggerignore:"true" gorm:"type:varchar(16)"`       // 用户名
	CreatedAt time.Time `swaggerignore:"true"`                                               // 存储记录的创建时间
}

func (*AbstractPaste) GetContent

func (paste *AbstractPaste) GetContent() string

func (*AbstractPaste) GetKey

func (paste *AbstractPaste) GetKey() string

func (*AbstractPaste) GetLang

func (paste *AbstractPaste) GetLang() string

type IPaste

type IPaste interface {
	Save() error
	Get(string) error
	Delete() error
	GetKey() string
	GetContent() string
	GetLang() string
}

type Permanent

type Permanent struct {
	*AbstractPaste
	// 存储记录的删除时间
	// 删除具有 DeletedAt 字段的记录,它不会从数据库中删除,但只将字段 DeletedAt 设置为当前时间,并在查询时无法找到记录
	DeletedAt gorm.DeletedAt
}

Permanent 永久

func (*Permanent) Delete

func (paste *Permanent) Delete() error

Delete 成员函数,删除

func (*Permanent) Get

func (paste *Permanent) Get(password string) error

func (*Permanent) Save

func (paste *Permanent) Save() error

Save 成员函数,创建

type Temporary

type Temporary struct {
	*AbstractPaste        // 公有字段
	ExpireSecond   uint64 `json:"expire_second"` // 过期时间
	ExpireCount    uint64 `json:"expire_count"`  // 过期的次数
}

Temporary 临时

func (*Temporary) Delete

func (paste *Temporary) Delete() error

Delete 成员函数,删除

func (*Temporary) Expired

func (paste *Temporary) Expired() bool

func (*Temporary) Get

func (paste *Temporary) Get(password string) error

Get 成员函数,查看

func (*Temporary) Save

func (paste *Temporary) Save() error

Save 成员函数,保存

Jump to

Keyboard shortcuts

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