33 lines
615 B
Go
33 lines
615 B
Go
package api
|
|
|
|
import "net/http"
|
|
|
|
// Optional interfaces for request type
|
|
|
|
//WithHeader sets headers to request
|
|
type WithHeader interface {
|
|
WithHeader(header http.Header)
|
|
}
|
|
|
|
//WithMethod sets method to request
|
|
type WithMethod interface {
|
|
WithMethod(method string)
|
|
}
|
|
|
|
// Optional interfaces for response type
|
|
|
|
//Renderer renders response to byte slice
|
|
type Renderer interface {
|
|
Render() ([]byte, error)
|
|
}
|
|
|
|
//WithContentType returns custom content type for response
|
|
type WithContentType interface {
|
|
ContentType() string
|
|
}
|
|
|
|
//WithHTTPStatus returns custom status code
|
|
type WithHTTPStatus interface {
|
|
Status() int
|
|
}
|