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