单文件程序自动升级库
go get github.com/wsshow/selfupdateimport (
"fmt"
"net/http"
"github.com/wsshow/selfupdate"
)
func doUpdate(url string) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
err = selfupdate.Apply(resp.Body, selfupdate.Options{})
if err != nil {
// error handling
}
return err
}