parent
55d57c703f
commit
3ec66b21b9
|
@ -5,6 +5,8 @@ import "time"
|
|||
type Client struct {
|
||||
// GitHub repo with author e.g. "MedzikUser/go-utils"
|
||||
GitHub string
|
||||
// GitHub Token
|
||||
GitHubToken string
|
||||
// Application version e.g. "2.15.43"
|
||||
Version string
|
||||
// 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
|
||||
*/
|
||||
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 {
|
||||
return err
|
||||
}
|
||||
|
@ -28,10 +32,12 @@ func (c *Client) Update() error {
|
|||
return err
|
||||
}
|
||||
|
||||
err = selfupdate.UpdateTo(release.AssetURL, exe, c.Binary)
|
||||
err = updater.UpdateTo(release, exe, c.Binary)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
c.AfterUpdate()
|
||||
|
||||
return nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue