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  }