INNER CODE UNIT · Go

fetchLatestVersion

lucagrulla/cw · versioncheck.go:13

func fetchLatestVersion() chan string {
	latestVersionChannel := make(chan string, 1)
	go func() {
		r, e := http.Get("https://github.com/lucagrulla/cw/releases/latest")

		if e != nil {
			close(latestVersionChannel)
		} else {
			finalURL := r.Request.URL.String()
			tokens := strings.Split(finalURL, "/")
			latestVersionChannel <- tokens[len(tokens)-1]
		}
	}()
	return latestVersionChannel
}

func newVersionMsg(currentVersion string, latestVersionChannel chan string) {
	latestVersion, ok := <-latestVersionChannel

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…