Documentation
¶
Index ¶
- Constants
- Variables
- func ChangeStatus(argument *admin.ActionArgument, action string) (err error)
- func Init(s3 oss.StorageInterface, adm *admin.Admin, siteStruct QorMicroSiteInterface, ...) *admin.Resource
- func Publish(db *gorm.DB, version QorMicroSiteInterface, printActivityLog bool) (err error)
- func Republish(db *gorm.DB, version QorMicroSiteInterface, printActivityLog bool) (err error)
- func SetPrefixCollection(paths []string)
- func ToPublishMicrosites(db *gorm.DB, readyForPublishStatus string) error
- func ToUnpublishMicrosites(db *gorm.DB, unPublishStatus string) error
- func Unpublish(db *gorm.DB, version QorMicroSiteInterface, printActivityLog bool) (err error)
- func UnzipPkgAndUpload(pkgURL, dest string) (files string, err error)
- type DeleteObjecter
- type Package
- type QorMicroSite
- func (site *QorMicroSite) BeforeCreate(db *gorm.DB) (err error)
- func (site *QorMicroSite) BeforeDelete(db *gorm.DB) (err error)
- func (site *QorMicroSite) BeforeUpdate(db *gorm.DB) (err error)
- func (site *QorMicroSite) ConfigureQorResourceBeforeInitialize(res resource.Resourcer)
- func (site QorMicroSite) GetCreatedAt() time.Time
- func (site QorMicroSite) GetFileList() (arr []string)
- func (site QorMicroSite) GetFilesPathWithSiteURL() (arr []string)
- func (site QorMicroSite) GetFilesPreviewURL() (arr []string)
- func (site QorMicroSite) GetId() uint
- func (site QorMicroSite) GetMicroSitePackage() *Package
- func (site QorMicroSite) GetMicroSiteURL() string
- func (site QorMicroSite) GetPrefixPath() string
- func (site QorMicroSite) GetPreviewURL() string
- func (site QorMicroSite) GetStatus() string
- func (site QorMicroSite) GetVersionName() string
- func (site QorMicroSite) PublishCallBack(db *gorm.DB, sitePath string) error
- func (site *QorMicroSite) SetScheduledEndAt(t *time.Time)
- func (site *QorMicroSite) SetStatus(status string)
- func (site *QorMicroSite) SetVersionPriority(versionPriority string)
- func (site *QorMicroSite) TableName() string
- func (site QorMicroSite) UnPublishCallBack(db *gorm.DB, sitePath string) error
- type QorMicroSiteInterface
Constants ¶
View Source
const ( Action_preview = "preview" Action_publish = "publish" Action_republish = "republish" Action_unpublish = "unpublish" Status_draft = "Draft" Status_published = "Published" Status_unpublished = "Unpublished" )
Variables ¶
View Source
var ( ZIP_PACKAGE_DIR = "microsite/zips/" FILE_LIST_DIR = "microsite/" //default value os.TempDir() TempDir string CountOfThreadUpload int = 5 )
Functions ¶
func ChangeStatus ¶
func ChangeStatus(argument *admin.ActionArgument, action string) (err error)
func Init ¶
func Init(s3 oss.StorageInterface, adm *admin.Admin, siteStruct QorMicroSiteInterface, admConfig *admin.Config) *admin.Resource
func Publish ¶
func Publish(db *gorm.DB, version QorMicroSiteInterface, printActivityLog bool) (err error)
func Republish ¶
func Republish(db *gorm.DB, version QorMicroSiteInterface, printActivityLog bool) (err error)
func SetPrefixCollection ¶
func SetPrefixCollection(paths []string)
SetPrefixCollection set collection of prefix for microsite, then select one for microsite
func ToPublishMicrosites ¶
func Unpublish ¶
func Unpublish(db *gorm.DB, version QorMicroSiteInterface, printActivityLog bool) (err error)
func UnzipPkgAndUpload ¶
Types ¶
type DeleteObjecter ¶
type QorMicroSite ¶
type QorMicroSite struct { gorm.Model publish2.Version publish2.Schedule Name string PrefixPath string URL string Status string Package Package `gorm:"size:65536" media_library:"url:/microsite/zips/{{primary_key}}/{{short_hash}}/{{filename}}"` }
QorMicroSite default qor microsite setting struct
func (*QorMicroSite) BeforeCreate ¶
func (site *QorMicroSite) BeforeCreate(db *gorm.DB) (err error)
func (*QorMicroSite) BeforeDelete ¶
func (site *QorMicroSite) BeforeDelete(db *gorm.DB) (err error)
func (*QorMicroSite) BeforeUpdate ¶
func (site *QorMicroSite) BeforeUpdate(db *gorm.DB) (err error)
func (*QorMicroSite) ConfigureQorResourceBeforeInitialize ¶
func (site *QorMicroSite) ConfigureQorResourceBeforeInitialize(res resource.Resourcer)
func (QorMicroSite) GetCreatedAt ¶
func (site QorMicroSite) GetCreatedAt() time.Time
func (QorMicroSite) GetFileList ¶
func (site QorMicroSite) GetFileList() (arr []string)
func (QorMicroSite) GetFilesPathWithSiteURL ¶
func (site QorMicroSite) GetFilesPathWithSiteURL() (arr []string)
func (QorMicroSite) GetFilesPreviewURL ¶
func (site QorMicroSite) GetFilesPreviewURL() (arr []string)
func (QorMicroSite) GetId ¶
func (site QorMicroSite) GetId() uint
GetMicroSiteID will return a site's ID
func (QorMicroSite) GetMicroSitePackage ¶
func (site QorMicroSite) GetMicroSitePackage() *Package
GetMicroSitePackage get microsite package
func (QorMicroSite) GetMicroSiteURL ¶
func (site QorMicroSite) GetMicroSiteURL() string
GetMicroSiteURL will return a site's URL
func (QorMicroSite) GetPrefixPath ¶
func (site QorMicroSite) GetPrefixPath() string
func (QorMicroSite) GetPreviewURL ¶
func (site QorMicroSite) GetPreviewURL() string
func (QorMicroSite) GetStatus ¶
func (site QorMicroSite) GetStatus() string
func (QorMicroSite) GetVersionName ¶
func (site QorMicroSite) GetVersionName() string
func (QorMicroSite) PublishCallBack ¶
func (site QorMicroSite) PublishCallBack(db *gorm.DB, sitePath string) error
func (*QorMicroSite) SetScheduledEndAt ¶
func (site *QorMicroSite) SetScheduledEndAt(t *time.Time)
func (*QorMicroSite) SetStatus ¶
func (site *QorMicroSite) SetStatus(status string)
func (*QorMicroSite) SetVersionPriority ¶
func (site *QorMicroSite) SetVersionPriority(versionPriority string)
func (*QorMicroSite) TableName ¶
func (site *QorMicroSite) TableName() string
func (QorMicroSite) UnPublishCallBack ¶
func (site QorMicroSite) UnPublishCallBack(db *gorm.DB, sitePath string) error
type QorMicroSiteInterface ¶
type QorMicroSiteInterface interface { GetId() uint GetMicroSiteURL() string GetPrefixPath() string GetMicroSitePackage() *Package GetFileList() []string GetFilesPathWithSiteURL() []string GetFilesPreviewURL() []string GetPreviewURL() string GetVersionName() string SetVersionPriority(string) GetStatus() string TableName() string GetCreatedAt() time.Time PublishCallBack(db *gorm.DB, sitePath string) error UnPublishCallBack(db *gorm.DB, sitePath string) error SetStatus(string) SetScheduledEndAt(*time.Time) }
QorMicroSiteInterface defined QorMicroSite itself's interface
Click to show internal directories.
Click to hide internal directories.