Documentation
¶
Index ¶
- Constants
- func Compress(reader io.Reader) (*bytes.Buffer, error)
- func CreateSelectors(ctx context.Context, inputFormat format.Case, requestMetadata *RequestMetadata, ...) (view.Selectors, error)
- func CreateSelectorsFromRoute(ctx context.Context, route *Route, request *http.Request, ...) (view.Selectors, error)
- type Compression
- type Cors
- type Index
- type Loader
- func (l *Loader) Load() (*Resource, error)
- func (l *Loader) SetAfsService(service afs.Service) *Loader
- func (l *Loader) SetDependencies(dependencies map[string]*view.Resource) *Loader
- func (l *Loader) SetMetrics(metrics *view.Metrics) *Loader
- func (l *Loader) SetTypes(types view.Types) *Loader
- func (l *Loader) SetVisitors(visitors visitor.Visitors) *Loader
- type Logger
- type Output
- type Param
- type QueryParam
- type Redirect
- type RequestMetadata
- type RequestParams
- type Resource
- type ResponseStatus
- type Route
- type Router
- func (r *Router) Handle(response http.ResponseWriter, request *http.Request) error
- func (r *Router) Init(routes Routes)
- func (r *Router) Serve(serverPath string) error
- func (r *Router) ServeHTTP(writer http.ResponseWriter, request *http.Request)
- func (r *Router) View(name string) (*view.View, error)
- type Routes
- type SelectorParamIt
- type ServiceType
- type Style
- type UnspecifiedPrefix
- type UnsupportedFormat
- type ViewDetails
Constants ¶
View Source
const ( BasicStyle Style = "Basic" ComprehensiveStyle Style = "Comprehensive" ReaderServiceType ServiceType = "Reader" )
View Source
const ( AllowOriginHeader = "Access-Control-Allow-Origin" AllowHeadersHeader = "Access-Control-Allow-Headers" AllowMethodsHeader = "Access-Control-Allow-Methods" AllowCredentialsHeader = "Access-Control-Allow-Credentials" ExposeHeadersHeader = "Access-Control-Expose-Headers" MaxAgeHeader = "Access-Control-Max-Age" Separator = ", " )
View Source
const (
ValuesSeparator = ','
)
Variables ¶
This section is empty.
Functions ¶
func CreateSelectors ¶
func CreateSelectors(ctx context.Context, inputFormat format.Case, requestMetadata *RequestMetadata, requestParams *RequestParams, views ...*ViewDetails) (view.Selectors, error)
Types ¶
type Compression ¶
type Compression struct {
MinSizeKb int
}
type Loader ¶
func (*Loader) SetDependencies ¶
type Output ¶
type Output struct {
Cardinality view.Cardinality `json:",omitempty"`
CaseFormat view.CaseFormat `json:",omitempty"`
OmitEmpty bool `json:",omitempty"`
Style Style `json:",omitempty"`
ResponseField string `json:",omitempty"`
// contains filtered or unexported fields
}
type QueryParam ¶
type QueryParam string
const ( Fields QueryParam = "_fields" Offset QueryParam = "_offset" OrderBy QueryParam = "_orderby" Limit QueryParam = "_limit" Criteria QueryParam = "_criteria" )
type RequestMetadata ¶
func NewRequestMetadata ¶
func NewRequestMetadata(route *Route) *RequestMetadata
type RequestParams ¶
type RequestParams struct {
// contains filtered or unexported fields
}
func NewRequestParameters ¶
func NewRequestParameters(request *http.Request, route *Route) (*RequestParams, error)
type Resource ¶
type Resource struct {
APIURI string
SourceURL string
With []string //list of resource to inherit from
Routes Routes
Resource *view.Resource
Compression *Compression
Redirect *Redirect
Cache *cache.Cache
Logger *Logger //connect, dataview, time, SQL with params if exceeded time
Cors *Cors //TODO github.com/viant/datly/v0/app/lambda/bridge/cors.go
// contains filtered or unexported fields
}
func NewResourceFromURL ¶
type ResponseStatus ¶
type Route ¶
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
type SelectorParamIt ¶
type SelectorParamIt struct {
// contains filtered or unexported fields
}
func NewParamIt ¶
func NewParamIt(value string) *SelectorParamIt
func (*SelectorParamIt) Has ¶
func (s *SelectorParamIt) Has() bool
func (*SelectorParamIt) Next ¶
func (s *SelectorParamIt) Next() (Param, error)
type ServiceType ¶
type ServiceType string
type UnspecifiedPrefix ¶
type UnspecifiedPrefix struct {
Prefix string
}
func NewUnspecifiedPrefix ¶
func NewUnspecifiedPrefix(prefix string) *UnspecifiedPrefix
func (*UnspecifiedPrefix) Error ¶
func (u *UnspecifiedPrefix) Error() string
type UnsupportedFormat ¶
type UnsupportedFormat struct {
// contains filtered or unexported fields
}
func NewUnsupportedFormat ¶
func NewUnsupportedFormat(paramName, paramValue string) *UnsupportedFormat
func (*UnsupportedFormat) Error ¶
func (u *UnsupportedFormat) Error() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.