Documentation ¶
Index ¶
- Variables
- func DownloadWithProgress(ctx context.Context, url, path string) (string, error)
- func ExecutableFile() (string, error)
- func SelfUpdate(ctx context.Context, url string) error
- type VersionInfo
- func (v *VersionInfo) CheckLatest(ctx context.Context) (string, error)
- func (v *VersionInfo) Current() string
- func (v *VersionInfo) DevBinaryURL(ctx context.Context) (string, error)
- func (v *VersionInfo) Latest(ctx context.Context) (string, error)
- func (v *VersionInfo) LatestBinaryURL(ctx context.Context) (string, error)
- func (v *VersionInfo) NeedUpdate(ctx context.Context) (bool, error)
- func (v *VersionInfo) SelfUpdate(ctx context.Context) (err error)
- type VersionInfoConf
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Version string = "dev" WebVersion string = "dev" GitCommit string )
Functions ¶
func DownloadWithProgress ¶
Types ¶
type VersionInfo ¶
type VersionInfo struct {
// contains filtered or unexported fields
}
func NewVersionInfo ¶
func NewVersionInfo(conf ...VersionInfoConf) (*VersionInfo, error)
func (*VersionInfo) CheckLatest ¶
func (v *VersionInfo) CheckLatest(ctx context.Context) (string, error)
func (*VersionInfo) Current ¶
func (v *VersionInfo) Current() string
func (*VersionInfo) DevBinaryURL ¶
func (v *VersionInfo) DevBinaryURL(ctx context.Context) (string, error)
func (*VersionInfo) LatestBinaryURL ¶
func (v *VersionInfo) LatestBinaryURL(ctx context.Context) (string, error)
func (*VersionInfo) NeedUpdate ¶
func (v *VersionInfo) NeedUpdate(ctx context.Context) (bool, error)
NeedUpdate return true if current version is less than latest version if current version is dev, always return false
func (*VersionInfo) SelfUpdate ¶
func (v *VersionInfo) SelfUpdate(ctx context.Context) (err error)
type VersionInfoConf ¶
type VersionInfoConf func(*VersionInfo)
func WithBaseURL ¶
func WithBaseURL(baseURL string) VersionInfoConf
Click to show internal directories.
Click to hide internal directories.