Documentation
¶
Overview ¶
Package client holds the subscription module's client-application entity (the subscribe_application table): the client apps subscriptions are delivered to, with their templates and download links.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DownloadLink ¶
type DownloadLink struct {
IOS string `json:"ios,omitempty"`
Android string `json:"android,omitempty"`
Windows string `json:"windows,omitempty"`
Mac string `json:"mac,omitempty"`
Linux string `json:"linux,omitempty"`
Harmony string `json:"harmony,omitempty"`
}
func (*DownloadLink) GetDownloadLink ¶
func (d *DownloadLink) GetDownloadLink(platform string) string
GetDownloadLink returns the download link for the specified platform.
func (*DownloadLink) Marshal ¶
func (d *DownloadLink) Marshal() ([]byte, error)
Marshal serializes the DownloadLink to JSON format.
func (*DownloadLink) Unmarshal ¶
func (d *DownloadLink) Unmarshal(data []byte) error
Unmarshal parses the JSON-encoded data and stores the result in the DownloadLink.
type SubscribeApplication ¶
type SubscribeApplication struct {
Id int64 `gorm:"primaryKey"`
Name string `gorm:"type:varchar(255);default:'';not null;comment:Application Name"`
Icon string `gorm:"type:MEDIUMTEXT;default:null;comment:Application Icon"`
Description string `gorm:"type:varchar(255);default:null;comment:Application Description"`
Scheme string `gorm:"type:varchar(255);default:'';not null;comment:Scheme"`
UserAgent string `gorm:"type:varchar(255);default:'';not null;comment:User Agent"`
IsDefault bool `gorm:"type:tinyint(1);not null;default:0;comment:Is Default Application"`
SubscribeTemplate string `gorm:"type:MEDIUMTEXT;default:null;comment:Subscribe Template"`
OutputFormat string `gorm:"type:varchar(50);default:'yaml';not null;comment:Output Format"`
DefaultParams string `gorm:"type:varchar(255);default:'';not null;comment:Default Template Params"`
DownloadLink string `gorm:"type:text;not null;comment:Download Link"`
CreatedAt time.Time `gorm:"<-:create;comment:Create Time"`
UpdatedAt time.Time `gorm:"comment:Update Time"`
}
func (*SubscribeApplication) DefaultParamValues ¶
func (a *SubscribeApplication) DefaultParamValues() (map[string]string, error)
DefaultParamValues parses DefaultParams, stored in query-string form such as "mode=rule&emoji=1", into the map templates read. A repeated key keeps its first value, matching how the subscription URL's own query string collapses.
func (SubscribeApplication) TableName ¶
func (SubscribeApplication) TableName() string