twitch-bot/plugins/http_api.go
2021-08-28 17:27:24 +02:00

37 lines
796 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
ResponseType HTTPRouteResponseType
RouteParams []HTTPRouteParamDocumentation
SkipDocumentation bool
}
HTTPRouteResponseType uint64
HTTPRouteRegistrationFunc func(HTTPRouteRegistrationArgs) error
)
const (
HTTPRouteResponseTypeNo200 HTTPRouteResponseType = iota
HTTPRouteResponseTypeTextPlain
HTTPRouteResponseTypeJSON
)