Documentation ¶
Index ¶
- Constants
- Variables
- func Parse(r *http.Request, root *cmds.Command) (cmds.Request, error)
- type Client
- type Handler
- type MultiFileReader
- type ServerConfig
- func (cfg ServerConfig) AllowedMethods() []string
- func (cfg ServerConfig) AllowedOrigins() []string
- func (cfg *ServerConfig) AppendAllowedOrigins(origins ...string)
- func (cfg *ServerConfig) SetAllowCredentials(flag bool)
- func (cfg *ServerConfig) SetAllowedMethods(methods ...string)
- func (cfg *ServerConfig) SetAllowedOrigins(origins ...string)
Constants ¶
View Source
const ( ApiUrlFormat = "http://%s%s/%s?%s" ApiPath = "/api/v0" // TODO: make configurable )
View Source
const ( ACAOrigin = "Access-Control-Allow-Origin" ACAMethods = "Access-Control-Allow-Methods" ACACredentials = "Access-Control-Allow-Credentials" )
View Source
const (
StreamErrHeader = "X-Stream-Error"
)
Variables ¶
View Source
var ErrNotFound = errors.New("404 page not found")
Functions ¶
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
The Handler struct is funny because we want to wrap our internal handler with CORS while keeping our fields.
func NewHandler ¶
type MultiFileReader ¶
MultiFileReader reads from a `commands.File` (which can be a directory of files or a regular file) as HTTP multipart encoded data.
func NewMultiFileReader ¶
func NewMultiFileReader(file files.File, form bool) *MultiFileReader
NewMultiFileReader constructs a MultiFileReader. `file` can be any `commands.File`. If `form` is set to true, the multipart data will have a Content-Type of 'multipart/form-data', if `form` is false, the Content-Type will be 'multipart/mixed'.
func (*MultiFileReader) Boundary ¶
func (mfr *MultiFileReader) Boundary() string
Boundary returns the boundary string to be used to separate files in the multipart data
type ServerConfig ¶ added in v0.3.6
type ServerConfig struct { // Headers is an optional map of headers that is written out. Headers map[string][]string // contains filtered or unexported fields }
func NewServerConfig ¶ added in v0.3.9
func NewServerConfig() *ServerConfig
func (ServerConfig) AllowedMethods ¶ added in v0.3.9
func (cfg ServerConfig) AllowedMethods() []string
func (ServerConfig) AllowedOrigins ¶ added in v0.3.9
func (cfg ServerConfig) AllowedOrigins() []string
func (*ServerConfig) AppendAllowedOrigins ¶ added in v0.3.9
func (cfg *ServerConfig) AppendAllowedOrigins(origins ...string)
func (*ServerConfig) SetAllowCredentials ¶ added in v0.3.9
func (cfg *ServerConfig) SetAllowCredentials(flag bool)
func (*ServerConfig) SetAllowedMethods ¶ added in v0.3.9
func (cfg *ServerConfig) SetAllowedMethods(methods ...string)
func (*ServerConfig) SetAllowedOrigins ¶ added in v0.3.9
func (cfg *ServerConfig) SetAllowedOrigins(origins ...string)
Click to show internal directories.
Click to hide internal directories.