golang的私有化定制自动更新插件
shenwc
2024-11-26 f3ef5cf77a9ed8b93f5c0834cee10a26a219a5b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main
 
import (
    "github.com/zan8in/gologger"
    "github.com/zan8in/goupdate"
    "github.com/zan8in/goupdate/stores/github"
)
 
func main() {
 
    owner := "zan8in"
    repo := "afrog"
    version := "2.8.1"
 
    if result, err := github.Update(owner, repo, version); err != nil {
        gologger.Error().Msg(err.Error())
    } else {
        if result.Status == 2 {
            gologger.Info().Msgf("%s %s", repo, goupdate.LatestVersionTips)
        } else {
            gologger.Info().Msgf("Successfully updated to %s %s\n", repo, result.LatestVersion)
        }
    }
 
}