func parsePostRequest()

in cmd/http/http.go [113:131]


func parsePostRequest(protocol, target, data string) (interface{}, error) {
	i := strings.Index(data, " ")
	if i < 0 {
		return nil, fmt.Errorf("%w, want: %s, got: \"POST %s\"", errors.ErrInvalidFormat, formats, data)
	}

	form, err := url.ParseQuery(data[i+1:])
	if err != nil {
		//nolint:wrapcheck
		return nil, err
	}

	rawurl, err := joinURL(protocol, target, data[:i])
	if err != nil {
		return nil, err
	}

	return &postRequest{url: rawurl, body: form.Encode()}, nil
}