Documentation ¶
Overview ¶
Package error implements generic tooling for tracking RFC 2119 violations and linking back to the appropriate specification section.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct { // Level represents the RFC 2119 compliance level. Level Level // Reference is a URL for the violated specification requirement. Reference string // Err holds additional details about the violation. Err error }
Error represents an error with compliance level and specification reference.
type Level ¶
type Level int
Level represents the RFC 2119 compliance levels
const ( // May represents 'MAY' in RFC 2119. May Level = iota // Optional represents 'OPTIONAL' in RFC 2119. Optional // Should represents 'SHOULD' in RFC 2119. Should // ShouldNot represents 'SHOULD NOT' in RFC 2119. ShouldNot // Recommended represents 'RECOMMENDED' in RFC 2119. Recommended // NotRecommended represents 'NOT RECOMMENDED' in RFC 2119. NotRecommended // Must represents 'MUST' in RFC 2119 Must // MustNot represents 'MUST NOT' in RFC 2119. MustNot // Shall represents 'SHALL' in RFC 2119. Shall // ShallNot represents 'SHALL NOT' in RFC 2119. ShallNot // Required represents 'REQUIRED' in RFC 2119. Required )
func ParseLevel ¶
ParseLevel takes a string level and returns the RFC 2119 compliance level constant.
Click to show internal directories.
Click to hide internal directories.