| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | package commandsimport (	"encoding/json"	"fmt"	"io/ioutil"	"net/http"	"os"	"github.com/astaxie/beego"	"github.com/lifei6671/mindoc/conf")//检查最新版本.func CheckUpdate() {	resp, err := http.Get("https://api.github.com/repos/lifei6671/mindoc/tags")	if err != nil {		beego.Error("CheckUpdate => ", err)		os.Exit(1)	}	defer resp.Body.Close()	body, err := ioutil.ReadAll(resp.Body)	if err != nil {		beego.Error("CheckUpdate => ", err)		os.Exit(1)	}	var result []*struct {		Name string `json:"name"`	}	err = json.Unmarshal(body, &result)	fmt.Println("MinDoc current version => ", conf.VERSION)	if err != nil {		beego.Error("CheckUpdate => ", err)		os.Exit(0)	}	if len(result) > 0 {		fmt.Println("MinDoc last version => ", result[0].Name)	}	os.Exit(0)}
 |