Documentation
¶
Overview ¶
Package settings provides a framework for adding custom settings to your-revere.com/settings/ page. Add your setting to this package and have it implement the Setting interface. Don't forget to register your setting with addSettingType(SettingType).
Index ¶
Constants ¶
View Source
const (
SettingDir = "settings"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OutgoingEmail ¶
type OutgoingEmail struct{}
func (OutgoingEmail) Id ¶
func (OutgoingEmail) Id() db.SettingType
func (OutgoingEmail) Name ¶
func (OutgoingEmail) Name() string
func (OutgoingEmail) Scripts ¶
func (OutgoingEmail) Scripts() []string
func (OutgoingEmail) Template ¶
func (OutgoingEmail) Template() string
type OutgoingEmailSetting ¶
type OutgoingEmailSetting struct { OutgoingEmail FromName string FromEmail string SubjectLinePrefix string SmtpServer string }
func (*OutgoingEmailSetting) Serialize ¶
func (oe *OutgoingEmailSetting) Serialize() (string, error)
func (*OutgoingEmailSetting) Type ¶
func (*OutgoingEmailSetting) Type() SettingType
func (*OutgoingEmailSetting) Validate ¶
func (oe *OutgoingEmailSetting) Validate() []string
type Setting ¶
type Setting interface { SettingType Serialize() (string, error) Type() SettingType Validate() []string }
func LoadFromDB ¶
func LoadFromDB(id db.SettingType, sJson string) (Setting, error)
func LoadFromParams ¶
func LoadFromParams(id db.SettingType, sParams string) (Setting, error)
type SettingType ¶
type SettingType interface { Id() db.SettingType Name() string Template() string Scripts() []string // contains filtered or unexported methods }
SettingType and Setting define a common display abstraction for all settings.
func AllTypes ¶
func AllTypes() (sts []SettingType)
type SlackSetting ¶
func (*SlackSetting) Serialize ¶
func (ss *SlackSetting) Serialize() (string, error)
func (*SlackSetting) Type ¶
func (*SlackSetting) Type() SettingType
func (*SlackSetting) Validate ¶
func (ss *SlackSetting) Validate() []string
type SlackSettingDBModel ¶
type VM ¶
The VM struct is practically identical in purpose to its counterparts in the vm package, as it represents the intermediate structure between Revere's DB representation of the Setting and its front end representation of the Setting.
func (*VM) ComponentName ¶
Click to show internal directories.
Click to hide internal directories.