Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultReleasesURL = "https://github.com/jiaozifs/jiaozifs/releases" GithubRepoOwner = "jiaozifs" GithubRepoName = "jiaozifs" )
Variables ¶
View Source
var BuildVersion = "dev"
BuildVersion program version
View Source
var CurrentCommit string
CurrentCommit current program commit
View Source
var ErrHTTPStatus = errors.New("unexpected HTTP status code")
Functions ¶
func IsVersionUnreleased ¶
func IsVersionUnreleased() bool
Types ¶
type CachedVersionSource ¶
type CachedVersionSource struct { Source Source // contains filtered or unexported fields }
func NewCachedSource ¶
func NewCachedSource(src Source, cachePeriod time.Duration) *CachedVersionSource
func (*CachedVersionSource) FetchLatestVersion ¶
func (cs *CachedVersionSource) FetchLatestVersion() (string, error)
type Checker ¶
func NewVersionChecker ¶
func NewVersionChecker() *Checker
func (*Checker) CheckLatestVersion ¶
func (a *Checker) CheckLatestVersion() (*LatestVersionResponse, error)
CheckLatestVersion will return the latest version of the current package compared to the current version
type GithubReleases ¶
type GithubReleases struct {
// contains filtered or unexported fields
}
func NewGithubReleases ¶
func NewGithubReleases(owner, repository string) *GithubReleases
func (*GithubReleases) FetchLatestVersion ¶
func (gh *GithubReleases) FetchLatestVersion() (string, error)
type IChecker ¶
type IChecker interface {
CheckLatestVersion() (*LatestVersionResponse, error)
}
type LatestVersionResponse ¶
type LatestVersionResponse struct { CheckTime time.Time `json:"check_time"` Outdated bool `json:"outdated"` LatestVersion string `json:"latest_version"` CurrentVersion string `json:"current_version"` }
func CheckLatestVersion ¶
func CheckLatestVersion(targetVersion string) (*LatestVersionResponse, error)
type RepositoryRelease ¶
Click to show internal directories.
Click to hide internal directories.