version.go 557 B

12345678910111213141516171819202122232425262728293031
  1. package utils
  2. import (
  3. "encoding/json"
  4. "errors"
  5. "fmt"
  6. "io"
  7. "net/http"
  8. )
  9. func GetLatest(url string) (*Versions, error) {
  10. res, err := http.Get(url)
  11. if err != nil {
  12. fmt.Println(err)
  13. return nil, errors.New("get下载失败")
  14. }
  15. defer res.Body.Close()
  16. body, err := io.ReadAll(res.Body)
  17. if err != nil {
  18. fmt.Println(err)
  19. return nil, errors.New("version读取失败")
  20. }
  21. version := &Versions{}
  22. err = json.Unmarshal(body, version)
  23. if err != nil {
  24. fmt.Println(err)
  25. return nil, errors.New("unmarshal数据失败")
  26. }
  27. return version, nil
  28. }