parent
55d57c703f
commit
3ec66b21b9
|
@ -5,6 +5,8 @@ import "time"
|
||||||
type Client struct {
|
type Client struct {
|
||||||
// GitHub repo with author e.g. "MedzikUser/go-utils"
|
// GitHub repo with author e.g. "MedzikUser/go-utils"
|
||||||
GitHub string
|
GitHub string
|
||||||
|
// GitHub Token
|
||||||
|
GitHubToken string
|
||||||
// Application version e.g. "2.15.43"
|
// Application version e.g. "2.15.43"
|
||||||
Version string
|
Version string
|
||||||
// Binary name in archive e.g. "utils.out"
|
// Binary name in archive e.g. "utils.out"
|
||||||
|
|
|
@ -13,7 +13,11 @@ import (
|
||||||
If there is an update, this function will automatically update your program
|
If there is an update, this function will automatically update your program
|
||||||
*/
|
*/
|
||||||
func (c *Client) Update() error {
|
func (c *Client) Update() error {
|
||||||
release, found, err := selfupdate.DetectLatest(c.GitHub)
|
updater, err := selfupdate.NewUpdater(selfupdate.Config{
|
||||||
|
APIToken: c.GitHubToken,
|
||||||
|
})
|
||||||
|
|
||||||
|
release, found, err := updater.DetectLatest(c.GitHub)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -28,10 +32,12 @@ func (c *Client) Update() error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = selfupdate.UpdateTo(release.AssetURL, exe, c.Binary)
|
err = updater.UpdateTo(release, exe, c.Binary)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
c.AfterUpdate()
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue