twitch-bot/plugins/http_api.go

37 lines
845 B
Go

package plugins
import "net/http"
type (
HTTPRouteParamDocumentation struct {
Description string
Name string
Required bool
Type string
}
HTTPRouteRegistrationArgs struct {
Description string
HandlerFunc http.HandlerFunc
IsPrefix bool
Method string
Module string
Name string
Path string
QueryParams []HTTPRouteParamDocumentation
RequiresEditorsAuth bool
ResponseType HTTPRouteResponseType
RouteParams []HTTPRouteParamDocumentation
SkipDocumentation bool
}
HTTPRouteResponseType uint64
HTTPRouteRegistrationFunc func(HTTPRouteRegistrationArgs) error
)
const (
HTTPRouteResponseTypeNo200 HTTPRouteResponseType = iota
HTTPRouteResponseTypeTextPlain
HTTPRouteResponseTypeJSON
)