share

package
v0.0.0-...-746aa3e Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2020 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchiveService

type ArchiveService struct {
	Path  string   `json:"path" binding:"required,max=65535"`
	Items []string `json:"items"`
	Dirs  []string `json:"dirs"`
}

ArchiveService 分享归档下载服务

func (*ArchiveService) Archive

func (service *ArchiveService) Archive(c *gin.Context) serializer.Response

Archive 创建批量下载归档

type Service

type Service struct {
	Path string `form:"path" uri:"path" binding:"max=65535"`
}

Service 对分享进行操作的服务, path 为可选文件完整路径,在目录分享下有效

func (*Service) CreateDocPreviewSession

func (service *Service) CreateDocPreviewSession(c *gin.Context) serializer.Response

CreateDocPreviewSession 创建Office预览会话,返回预览地址

func (*Service) CreateDownloadSession

func (service *Service) CreateDownloadSession(c *gin.Context) serializer.Response

CreateDownloadSession 创建下载会话

func (*Service) Delete

func (service *Service) Delete(c *gin.Context, user *model.User) serializer.Response

Delete 删除分享

func (*Service) List

func (service *Service) List(c *gin.Context) serializer.Response

List 列出分享的目录下的对象

func (*Service) PreviewContent

func (service *Service) PreviewContent(ctx context.Context, c *gin.Context, isText bool) serializer.Response

PreviewContent 预览文件,需要登录会话, isText - 是否为文本文件,文本文件会 强制经由服务端中转

func (*Service) Thumb

func (service *Service) Thumb(c *gin.Context) serializer.Response

Thumb 获取被分享文件的缩略图

type ShareCreateService

type ShareCreateService struct {
	SourceID        string `json:"id" binding:"required"`
	IsDir           bool   `json:"is_dir"`
	Password        string `json:"password" binding:"max=255"`
	RemainDownloads int    `json:"downloads"`
	Expire          int    `json:"expire"`
	Preview         bool   `json:"preview"`
}

ShareCreateService 创建新分享服务

func (*ShareCreateService) Create

func (service *ShareCreateService) Create(c *gin.Context) serializer.Response

Create 创建新分享

type ShareGetService

type ShareGetService struct {
	Password string `form:"password" binding:"max=255"`
}

ShareGetService 获取分享服务

func (*ShareGetService) Get

func (service *ShareGetService) Get(c *gin.Context) serializer.Response

Get 获取分享内容

type ShareListService

type ShareListService struct {
	Page     uint   `form:"page" binding:"required,min=1"`
	OrderBy  string `form:"order_by" binding:"required,eq=created_at|eq=downloads|eq=views"`
	Order    string `form:"order" binding:"required,eq=DESC|eq=ASC"`
	Keywords string `form:"keywords"`
}

ShareListService 列出分享

func (*ShareListService) List

func (service *ShareListService) List(c *gin.Context, user *model.User) serializer.Response

List 列出用户分享

func (*ShareListService) Search

func (service *ShareListService) Search(c *gin.Context) serializer.Response

Search 搜索公共分享

type ShareUpdateService

type ShareUpdateService struct {
	Prop  string `json:"prop" binding:"required,eq=password|eq=preview_enabled"`
	Value string `json:"value" binding:"max=255"`
}

ShareUpdateService 分享更新服务

func (*ShareUpdateService) Update

func (service *ShareUpdateService) Update(c *gin.Context) serializer.Response

Update 更新分享属性

type ShareUserGetService

type ShareUserGetService struct {
	Type string `form:"type" binding:"required,eq=hot|eq=default"`
	Page uint   `form:"page" binding:"required,min=1"`
}

ShareUserGetService 获取用户的分享服务

func (*ShareUserGetService) Get

Get 获取给定用户的分享

Jump to

Keyboard shortcuts

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