github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/pkg/utils/http/http.go (about) 1 package httpUtils 2 3 import ( 4 "fmt" 5 "io" 6 "log" 7 "net/http" 8 "net/url" 9 10 "github.com/easysoft/zendata/pkg/utils/vari" 11 ) 12 13 func PostForm(urlStr string, data url.Values) (interface{}, bool) { 14 if vari.Verbose { 15 log.Print(urlStr) 16 } 17 18 resp, err := http.PostForm(urlStr, data) 19 20 if err != nil { 21 log.Print(err.Error()) 22 return nil, false 23 } 24 25 defer resp.Body.Close() 26 body, err := io.ReadAll(resp.Body) 27 if err != nil { 28 log.Print(err.Error()) 29 return nil, false 30 } 31 32 log.Print(string(body)) 33 return body, true 34 } 35 36 func GenUrl(server string, port int, path string) string { 37 url := fmt.Sprintf("http://%s:%d/%s", server, port, path) 38 return url 39 }