Documentation ¶
Index ¶
- func GenericErr(status int, err error) error
- func Req(httpClient *http.Client, timeoutHandler TimeoutHandler, mode string, ...) (string, int, error)
- type Config
- type ConfigurableTransport
- type ErrForbidden
- type ErrNotFound
- type ErrUnauthorized
- type ErrUnknown
- type Option
- type Section
- type SectionMeta
- type Setting
- type SettingType
- type TimeoutHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenericErr ¶
GenericErr returns an error appropriate to the given HTTP status (or actual error, if given).
Types ¶
type ConfigurableTransport ¶
type ErrForbidden ¶
type ErrForbidden struct{}
func (ErrForbidden) Error ¶
func (err ErrForbidden) Error() string
type ErrNotFound ¶
type ErrNotFound error
most 404 errors are from UserNotFound, so this generic error doesn't really need any detail.
var (
NotFound ErrNotFound = errors.New(lm.NotFound)
)
type ErrUnauthorized ¶
type ErrUnauthorized struct{}
func (ErrUnauthorized) Error ¶
func (err ErrUnauthorized) Error() string
type ErrUnknown ¶
type ErrUnknown struct {
// contains filtered or unexported fields
}
func (ErrUnknown) Error ¶
func (err ErrUnknown) Error() string
type Section ¶
type Section struct { Section string `json:"section" yaml:"section" example:"my_section"` Meta SectionMeta `json:"meta" yaml:"meta"` Settings []Setting `json:"settings" yaml:"settings"` }
type SectionMeta ¶
type SectionMeta struct { Name string `json:"name" yaml:"name" example:"My Section"` // friendly name of the section Description string `json:"description" yaml:"description"` Advanced bool `json:"advanced,omitempty" yaml:"advanced,omitempty"` Disabled bool `json:"disabled,omitempty" yaml:"disabled,omitempty"` DependsTrue string `json:"depends_true,omitempty" yaml:"depends_true,omitempty"` DependsFalse string `json:"depends_false,omitempty" yaml:"depends_false,omitempty"` WikiLink string `json:"wiki_link,omitempty" yaml:"wiki_link,omitempty"` }
type Setting ¶
type Setting struct { Setting string `json:"setting" yaml:"setting" example:"my_setting"` Name string `json:"name" yaml:"name" example:"My Setting"` Description string `json:"description" yaml:"description"` Required bool `json:"required" yaml:"required"` RequiresRestart bool `json:"requires_restart" yaml:"requires_restart"` Advanced bool `json:"advanced,omitempty" yaml:"advanced,omitempty"` Type SettingType `json:"type" yaml:"type"` // Type (string, number, bool, etc.) Value any `json:"value" yaml:"value"` Options []Option `json:"options,omitempty" yaml:"options,omitempty"` DependsTrue string `json:"depends_true,omitempty" yaml:"depends_true,omitempty"` // If specified, this field is enabled when the specified bool setting is enabled. DependsFalse string `json:"depends_false,omitempty" yaml:"depends_false,omitempty"` // If specified, opposite behaviour of DependsTrue. Style string `json:"style,omitempty" yaml:"style,omitempty"` Deprecated bool `json:"deprecated,omitempty" yaml:"deprecated,omitempty"` WikiLink string `json:"wiki_link,omitempty" yaml:"wiki_link,omitempty"` }
type SettingType ¶
type SettingType string
var ( BoolType SettingType = "bool" SelectType SettingType = "select" TextType SettingType = "text" PasswordType SettingType = "password" NumberType SettingType = "number" NoteType SettingType = "note" EmailType SettingType = "email" ListType SettingType = "list" )
type TimeoutHandler ¶
type TimeoutHandler func()
TimeoutHandler recovers from an http timeout or panic.
func NewTimeoutHandler ¶
func NewTimeoutHandler(name, addr string, noFail bool) TimeoutHandler
NewTimeoutHandler returns a new Timeout handler.
Click to show internal directories.
Click to hide internal directories.