单文件程序自动升级库
go get github.com/wsshow/selfupdateimport (
"fmt""net/http""github.com/wsshow/selfupdate"
)
funcdoUpdate(urlstring) error {
resp, err:=http.Get(url)
iferr!=nil {
returnerr
}
deferresp.Body.Close()
err=selfupdate.Apply(resp.Body, selfupdate.Options{})
iferr!=nil {
// error handling
}
returnerr
}