Documentation ¶
Index ¶
- Constants
- type APIKey
- type APIKeys
- type Audit
- type Compression
- type Container
- type Cors
- type Item
- type Logger
- type Path
- type Redirect
- type Service
- func (s *Service) Append(paths *Item)
- func (s *Service) FormatURL(URI string) string
- func (s *Service) GetPaths() Container
- func (s *Service) IncreaseVersion()
- func (s *Service) Init(ctx context.Context) (err error)
- func (s *Service) IsCheckDue(t time.Time) bool
- func (s *Service) Lookup(aPath *contract.Path) *Path
- func (s *Service) SyncChanges(ctx context.Context) (bool, error)
- type Settings
Constants ¶
View Source
const (
PathFileName = "paths.yaml"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIKey ¶
type Compression ¶
type Compression struct {
MinSizeKb int `yaml:"MinSizeKb,omitempty"`
}
type Cors ¶
type Cors struct { AllowCredentials *bool `yaml:"AllowCredentials,omitempty"` AllowHeaders *[]string `yaml:"AllowHeaders,omitempty"` AllowMethods *[]string `yaml:"AllowMethods,omitempty"` AllowOrigins *[]string `yaml:"AllowOrigins,omitempty"` ExposeHeaders *[]string `yaml:"ExposeHeaders,omitempty"` MaxAge *int64 `yaml:"MaxAge,omitempty"` }
func DefaultCors ¶
func DefaultCors() *Cors
type Path ¶
type Path struct { contract.Path `yaml:",inline"` Settings `yaml:",inline"` Internal bool `json:"Internal,omitempty" yaml:"Internal,omitempty" ` ContentURL string `json:"ContentURL,omitempty" yaml:"ContentURL,omitempty" ` SourceURL string `yaml:"-" json:"-"` Version *version.Control `yaml:"-" json:"-"` }
func (*Path) CorsEnabled ¶
func (*Path) IsRevealMetric ¶
type Redirect ¶
type Redirect struct { StorageURL string `yaml:"StorageURL,omitempty"` ///github.com/viant/datly/v0/app/lambda/lambda/proxy.go MinSizeKb int `yaml:"MinSizeKb,omitempty"` TimeToLiveMs int `yaml:"TimeToLiveMs,omitempty"` }
func (*Redirect) TimeToLive ¶
type Service ¶
func (*Service) IncreaseVersion ¶
func (s *Service) IncreaseVersion()
IncreaseVersion increase version of the all routes
type Settings ¶
type Settings struct { APIKey *APIKey `json:",omitempty" yaml:"APIKey,omitempty"` Cors *Cors `json:",omitempty" yaml:"Cors,omitempty"` Compression *Compression `json:",omitempty" yaml:"Compression,omitempty"` Redirect *Redirect `json:",omitempty" yaml:"PreSign,omitempty"` Logger *Logger `json:",omitempty" yaml:"Logger,omitempty"` RevealMetric *bool With []string `yaml:"With" json:"With"` }
Click to show internal directories.
Click to hide internal directories.