microsite

package
v0.0.0-...-73c3907 Latest Latest
Warning

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

Go to latest
Published: May 6, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var INVALID_ARCHIVER_ERROR = errors.New("unarr: No valid RAR, ZIP, 7Z or TAR archive")
View Source
var MaximumNumberOfFilesInArchive = 200

MaximumNumberOfFilesInArchive can't be lager than 1000, otherwise, s3's DeleteObjects will return error. The more files, the longer the upload time.

View Source
var MaximumNumberOfFilesUploadedAtTheSameTime = 10
View Source
var PackageAndPreviewPrepath = "microsite"
View Source
var TOO_MANY_FILE_ERROR = errors.New("Too many uploaded files, please contact the administrator")

Functions

This section is empty.

Types

type FileSystem

type FileSystem struct {
	FileName string
	Url      string
}

func (*FileSystem) Scan

func (this *FileSystem) Scan(value interface{}) error

func (FileSystem) Value

func (this FileSystem) Value() (driver.Value, error)

type MicroSite

type MicroSite struct {
	gorm.Model
	publish.Status
	publish.Schedule
	publish.Version

	PrePath string

	Package   FileSystem `gorm:"type:text"`
	FilesList string     `gorm:"type:text"`

	UnixKey string
}

func (MicroSite) GetFileList

func (this MicroSite) GetFileList() (arr []string)

func (*MicroSite) GetFilesListAndPublishPreviewFiles

func (this *MicroSite) GetFilesListAndPublishPreviewFiles(fileName string, fileBytes []byte, storage oss.StorageInterface) (filesList []string, err error)

func (MicroSite) GetID

func (this MicroSite) GetID() uint

func (*MicroSite) GetPackage

func (this *MicroSite) GetPackage() FileSystem

func (MicroSite) GetPackagePath

func (this MicroSite) GetPackagePath(fileName string) string

func (MicroSite) GetPackageUrl

func (this MicroSite) GetPackageUrl(domain string) string

func (MicroSite) GetPreviewPath

func (this MicroSite) GetPreviewPath(fileName string) string

func (MicroSite) GetPreviewPrePath

func (this MicroSite) GetPreviewPrePath() string

func (MicroSite) GetPreviewUrl

func (this MicroSite) GetPreviewUrl(domain, fileName string) string

func (*MicroSite) GetPublishActions

func (this *MicroSite) GetPublishActions(db *gorm.DB, ctx context.Context, storage oss.StorageInterface) (objs []*publish.PublishAction, err error)

func (MicroSite) GetPublishedPath

func (this MicroSite) GetPublishedPath(fileName string) string

func (MicroSite) GetPublishedUrl

func (this MicroSite) GetPublishedUrl(domain, fileName string) string

func (*MicroSite) GetUnPublishActions

func (this *MicroSite) GetUnPublishActions(db *gorm.DB, ctx context.Context, storage oss.StorageInterface) (objs []*publish.PublishAction, err error)

func (MicroSite) GetUnixKey

func (this MicroSite) GetUnixKey() string

func (*MicroSite) PermissionRN

func (this *MicroSite) PermissionRN() []string

func (*MicroSite) PrimaryColumnValuesBySlug

func (this *MicroSite) PrimaryColumnValuesBySlug(slug string) map[string]string

func (*MicroSite) PrimarySlug

func (this *MicroSite) PrimarySlug() string

func (*MicroSite) PublishArchiveFiles

func (this *MicroSite) PublishArchiveFiles(fileName string, fileBytes []byte, storage oss.StorageInterface) (err error)

func (*MicroSite) SetFilesList

func (this *MicroSite) SetFilesList(filesList []string)

func (*MicroSite) SetPackage

func (this *MicroSite) SetPackage(fileName, url string)

func (*MicroSite) SetUnixKey

func (this *MicroSite) SetUnixKey()

type MicroSiteInterface

type MicroSiteInterface interface {
	GetID() uint
	GetVersionName() string
	GetUnixKey() string
	SetUnixKey()
	GetStatus() string

	GetPackagePath(fileName string) string
	GetPreviewPrePath() string
	GetPreviewUrl(domain, fileName string) string
	GetPublishedPath(fileName string) string
	GetPublishedUrl(domain, fileName string) string
	GetFileList() (arr []string)
	SetFilesList(filesList []string)
	GetPackage() FileSystem
	SetPackage(fileName, url string)
	GetPackageUrl(domain string) string
	GetFilesListAndPublishPreviewFiles(fileName string, fileBytes []byte, storage oss.StorageInterface) (filesList []string, err error)
	PublishArchiveFiles(fileName string, fileBytes []byte, storage oss.StorageInterface) (err error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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