Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var BinaryRouter = courier.NewRouter(httptransport.Group("/binary"))
View Source
var CookieRouter = courier.NewRouter(httptransport.Group("/cookie"))
View Source
var FormsRouter = courier.NewRouter(httptransport.Group("/forms"))
View Source
var RedirectRouter = courier.NewRouter(httptransport.Group("/redirect"))
View Source
var RestfulRouter = courier.NewRouter(httptransport.Group("/restful"))
View Source
var RootRouter = courier.NewRouter(httptransport.Group("/demo"))
Functions ¶
This section is empty.
Types ¶
type Cookie ¶
type Cookie struct { httpx.MethodPost Token string `name:"token,omitempty" in:"cookie"` }
type Data ¶
type Data struct { ID string `json:"id"` Label string `json:"label"` Protocol types.Protocol `json:"protocol,omitempty"` }
func DataFromContext ¶
type DataProvider ¶
type DataProvider struct {
ID string `name:"id" in:"path" validate:"@string[6,]"`
}
func (DataProvider) ContextKey ¶
func (DataProvider) ContextKey() string
func (DataProvider) Output ¶
func (req DataProvider) Output(ctx context.Context) (interface{}, error)
func (DataProvider) Path ¶
func (DataProvider) Path() string
type DownloadFile ¶
download file
func (DownloadFile) Output ¶
func (req DownloadFile) Output(ctx context.Context) (interface{}, error)
func (DownloadFile) Path ¶
func (DownloadFile) Path() string
type FormMultipartWithFile ¶
type FormMultipartWithFile struct { httpx.MethodPost FormData struct { String string `name:"string,omitempty"` Slice []string `name:"slice,omitempty"` Data Data `name:"data,omitempty"` File *multipart.FileHeader `name:"file"` } `in:"body" mime:"multipart"` }
Form Multipart
func (FormMultipartWithFile) Output ¶
func (req FormMultipartWithFile) Output(ctx context.Context) (resp interface{}, err error)
func (FormMultipartWithFile) Path ¶
func (req FormMultipartWithFile) Path() string
type FormMultipartWithFiles ¶
type FormMultipartWithFiles struct { httpx.MethodPost FormData struct { Files []*multipart.FileHeader `name:"files"` } `in:"body" mime:"multipart"` }
Form Multipart With Files
func (FormMultipartWithFiles) Output ¶
func (FormMultipartWithFiles) Output(ctx context.Context) (resp interface{}, err error)
func (FormMultipartWithFiles) Path ¶
func (FormMultipartWithFiles) Path() string
type FormURLEncoded ¶
type FormURLEncoded struct { httpx.MethodPost FormData struct { String string `name:"string"` Slice []string `name:"slice"` Data Data `name:"data"` } `in:"body" mime:"urlencoded"` }
Form URL Encoded
func (FormURLEncoded) Output ¶
func (req FormURLEncoded) Output(ctx context.Context) (resp interface{}, err error)
func (FormURLEncoded) Path ¶
func (FormURLEncoded) Path() string
type GetByID ¶
type GetByID struct { httpx.MethodGet Protocol types.Protocol `name:"protocol,omitempty" in:"query"` Name string `name:"name,omitempty" in:"query"` Label []string `name:"label,omitempty" in:"query"` }
get by id
type HealthCheck ¶
type HealthCheck struct {
httpx.MethodHead
}
type RedirectWhenError ¶
type RedirectWhenError struct {
httpx.MethodPost
}
Click to show internal directories.
Click to hide internal directories.