| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- package commands
 
- import (
 
- 	"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)
 
- }
 
 
  |