Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckUpgradeRequest ¶
type CheckUpgradeResponse ¶
type UpgradeChecker ¶
type UpgradeChecker struct { Address string UpgradeRequester UpgradeRequester DefaultRequestInterval time.Duration // contains filtered or unexported fields }
func NewUpgradeChecker ¶
func NewUpgradeChecker(address string, upgradeRequester UpgradeRequester) *UpgradeChecker
func (*UpgradeChecker) CheckUpgrade ¶
func (c *UpgradeChecker) CheckUpgrade(currentAppVersion string, extraInfo map[string]string) (*CheckUpgradeResponse, error)
CheckUpgrade sends a request that contains the current version of the application and any extra information to the Upgrade Responder server. Then it parses and return the response
func (*UpgradeChecker) SetDefaultRequestInterval ¶ added in v0.1.2
func (c *UpgradeChecker) SetDefaultRequestInterval(interval time.Duration)
func (*UpgradeChecker) Start ¶
func (c *UpgradeChecker) Start()
func (*UpgradeChecker) Stop ¶
func (c *UpgradeChecker) Stop()
type UpgradeRequester ¶
type UpgradeRequester interface { GetCurrentVersion() string GetExtraInfo() map[string]string ProcessUpgradeResponse(response *CheckUpgradeResponse, err error) }
Click to show internal directories.
Click to hide internal directories.