Easy use go http request
go get github.com/9bany/go-http-wrapper
type exampleTarget struct {}
func (target *exampleTarget) GetMethod() string {
return "POST" // http.PostMethod
}
func (target *exampleTarget) GetEndpoint() string {
return "localhost:3000"
}
func (target *exampleTarget) GetBody() []byte {
return nil
}
func (target *exampleTarget) GetHeader() Header {
return map[string]string{}
}
import wrapper "github.com/9bany/go-http-wrapper"
// Data structure mapping from json response
type Data struct {
Msg string `json:"data"`
}
target := &exampleTarget{}
requestor := wrapper.NewRequest[Data](target)
resp, err := requestor.Execute(context.Background())
fmt.Println(resp)
fmt.Println(err)