api/contracts.go
2022-01-09 08:03:03 +03:00

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
}