ignore

Форк
0
/
version.go 
38 строк · 575.0 Байт
1
package version
2

3
import (
4
	"encoding/json"
5
	"errors"
6
	"net/http"
7
)
8

9
var Version string
10

11
func Latest() (version string, err error) {
12
	if err != nil {
13
		return "", err
14
	}
15

16
	resp, err := http.Get("https://api.github.com/repos/neptunsk1y/ignore/releases/latest")
17
	if err != nil {
18
		return
19
	}
20

21
	defer resp.Body.Close()
22

23
	var release struct {
24
		TagName string `json:"tag_name"`
25
	}
26

27
	err = json.NewDecoder(resp.Body).Decode(&release)
28
	if err != nil {
29
		return
30
	}
31

32
	if release.TagName == "" {
33
		err = errors.New("empty tag name")
34
		return
35
	}
36
	Version = release.TagName[1:]
37
	return
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.