publish2

package module
v0.0.0-...-2998ccd Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2016 License: MIT Imports: 14 Imported by: 0

README

Version

Version Control with Schedule support

Documentation

Index

Constants

View Source
const (
	ModeOff             = "off"
	ModeReverse         = "reverse"
	VersionMode         = "publish:version:mode"
	VersionNameMode     = "publish:version:name"
	VersionMultipleMode = "multiple"

	ScheduleMode     = "publish:schedule:mode"
	ComingOnlineMode = "coming_online"
	GoingOfflineMode = "going_offline"
	ScheduledTime    = "publish:schedule:current"
	ScheduledStart   = "publish:schedule:start"
	ScheduledEnd     = "publish:schedule:end"

	VisibleMode = "publish:visible:mode"
)

Variables

View Source
var DefaultVersionName = "Default"

Functions

func GetScheduledTime

func GetScheduledTime(request *http.Request, writer http.ResponseWriter) string

func IsPublishReadyableModel

func IsPublishReadyableModel(model interface{}) (ok bool)

func IsSchedulableModel

func IsSchedulableModel(model interface{}) (ok bool)

func IsShareableVersionModel

func IsShareableVersionModel(model interface{}) (ok bool)

func IsVersionableModel

func IsVersionableModel(model interface{}) (ok bool)

func RegisterCallbacks

func RegisterCallbacks(db *gorm.DB)

Types

type Publish

type Publish struct {
}

func (Publish) ConfigureQorResourceBeforeInitialize

func (Publish) ConfigureQorResourceBeforeInitialize(res resource.Resourcer)

type PublishReadyInterface

type PublishReadyInterface interface {
	GetPublishReady() bool
	SetPublishReady(bool)
}

type Schedule

type Schedule struct {
	ScheduledStartAt *time.Time `gorm:"index"`
	ScheduledEndAt   *time.Time `gorm:"index"`
	ScheduledEventID *uint
}

func (Schedule) ConfigureQorResource

func (Schedule) ConfigureQorResource(res resource.Resourcer)

func (*Schedule) GetScheduledEndAt

func (schedule *Schedule) GetScheduledEndAt() *time.Time

func (*Schedule) GetScheduledEventID

func (schedule *Schedule) GetScheduledEventID() *uint

func (*Schedule) GetScheduledStartAt

func (schedule *Schedule) GetScheduledStartAt() *time.Time

func (*Schedule) SetScheduledEndAt

func (schedule *Schedule) SetScheduledEndAt(t *time.Time)

func (*Schedule) SetScheduledStartAt

func (schedule *Schedule) SetScheduledStartAt(t *time.Time)

type ScheduledEvent

type ScheduledEvent struct {
	gorm.Model
	Name             string
	ScheduledStartAt *time.Time
	ScheduledEndAt   *time.Time
}

func (ScheduledEvent) BeforeSave

func (scheduledEvent ScheduledEvent) BeforeSave(tx *gorm.DB)

func (ScheduledEvent) ToParam

func (scheduledEvent ScheduledEvent) ToParam() string

type ScheduledInterface

type ScheduledInterface interface {
	GetScheduledStartAt() *time.Time
	SetScheduledStartAt(*time.Time)
	GetScheduledEndAt() *time.Time
	SetScheduledEndAt(*time.Time)
	GetScheduledEventID() *uint
}

type ShareableVersionInterface

type ShareableVersionInterface interface {
	SetSharedVersionName(string)
	GetSharedVersionName() string
}

type SharedVersion

type SharedVersion struct {
	VersionName string `gorm:"primary_key"`
}

func (SharedVersion) ConfigureQorResource

func (SharedVersion) ConfigureQorResource(res resource.Resourcer)

func (SharedVersion) GetSharedVersionName

func (version SharedVersion) GetSharedVersionName() string

func (*SharedVersion) SetSharedVersionName

func (version *SharedVersion) SetSharedVersionName(name string)

type Version

type Version struct {
	VersionName     string `gorm:"primary_key"`
	VersionPriority string `gorm:"index"`
}

func (Version) ConfigureQorResource

func (Version) ConfigureQorResource(res resource.Resourcer)

func (Version) GetVersionName

func (version Version) GetVersionName() string

func (*Version) SetVersionName

func (version *Version) SetVersionName(name string)

type VersionableInterface

type VersionableInterface interface {
	SetVersionName(string)
	GetVersionName() string
}

type Visible

type Visible struct {
	PublishReady bool
}

func (Visible) ConfigureQorResource

func (Visible) ConfigureQorResource(res resource.Resourcer)

func (Visible) GetPublishReady

func (visible Visible) GetPublishReady() bool

func (*Visible) SetPublishReady

func (visible *Visible) SetPublishReady(b bool)

Jump to

Keyboard shortcuts

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