Documentation ¶
Index ¶
- Constants
- type Option
- type Problem
- func (p *Problem) Append(opts ...Option) *Problem
- func (p Problem) Error() string
- func (p Problem) Is(err error) bool
- func (p Problem) JSON() []byte
- func (p Problem) JSONString() string
- func (p Problem) MarshalJSON() ([]byte, error)
- func (p Problem) UnmarshalJSON(b []byte) error
- func (p Problem) Unwrap() error
- func (p Problem) WriteTo(w http.ResponseWriter) (int, error)
Constants ¶
View Source
const ( // ContentTypeJSON https://tools.ietf.org/html/rfc7807#section-6.1 ContentTypeJSON = "application/problem+json" // ContentTypeXML https://tools.ietf.org/html/rfc7807#section-6.2 ContentTypeXML = "application/problem+xml" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
An Option configures a Problem using the functional options paradigm popularized by Rob Pike.
func Status ¶
Status sets the HTTP status code generated by the origin server for this occurrence of the problem.
func Title ¶
Title sets a title that appropriately describes it (think short) Written in english and readable for engineers (usually not suited for non technical stakeholders and not localized); example: Service Unavailable
type Problem ¶
type Problem struct {
// contains filtered or unexported fields
}
func (Problem) Error ¶ added in v1.3.0
Error implements the error interface, so a Problem can be used as an error
func (Problem) JSONString ¶
JSONString returns the Problem as json string
func (Problem) MarshalJSON ¶ added in v1.2.0
MarshalJSON implements the json.Marshaler interface
func (Problem) UnmarshalJSON ¶ added in v1.3.0
UnmarshalJSON implements the json.Unmarshaler interface
Click to show internal directories.
Click to hide internal directories.