12345678910111213141516171819202122232425262728293031 |
- package utils
- import (
- "encoding/json"
- "errors"
- "fmt"
- "io"
- "net/http"
- )
- func GetLatest(url string) (*Versions, error) {
- res, err := http.Get(url)
- if err != nil {
- fmt.Println(err)
- return nil, errors.New("get下载失败")
- }
- defer res.Body.Close()
- body, err := io.ReadAll(res.Body)
- if err != nil {
- fmt.Println(err)
- return nil, errors.New("version读取失败")
- }
- version := &Versions{}
- err = json.Unmarshal(body, version)
- if err != nil {
- fmt.Println(err)
- return nil, errors.New("unmarshal数据失败")
- }
- return version, nil
- }
|