light modification
This commit is contained in:
		@@ -3,6 +3,7 @@ package tools
 | 
			
		||||
import (
 | 
			
		||||
	"bytes"
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/url"
 | 
			
		||||
@@ -90,14 +91,20 @@ func (caller *HTTPCaller) CallDelete(url string, subpath string) ([]byte, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CallPost calls the POST method on the HTTP server
 | 
			
		||||
func (caller *HTTPCaller) CallPost(url string, subpath string, body map[string]interface{}, types ...string) ([]byte, error) {
 | 
			
		||||
	postBody, _ := json.Marshal(body)
 | 
			
		||||
func (caller *HTTPCaller) CallPost(url string, subpath string, body interface{}, types ...string) ([]byte, error) {
 | 
			
		||||
	postBody, err := json.Marshal(body)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		fmt.Println(postBody)
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	responseBody := bytes.NewBuffer(postBody)
 | 
			
		||||
	fmt.Println(responseBody)
 | 
			
		||||
	contentType := "application/json"
 | 
			
		||||
	if len(types) > 0 {
 | 
			
		||||
		contentType = types[0]
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := http.Post(url+subpath, contentType, responseBody)
 | 
			
		||||
	fmt.Println(resp, err)
 | 
			
		||||
	if err != nil || resp == nil || resp.Body == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user