Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collections ¶
type Collections struct {
Data map[string]gtly.Collection `json:",omitempty"`
// contains filtered or unexported fields
}
Collections represents a registry
func (*Collections) Get ¶
func (r *Collections) Get(key string) gtly.Collection
Get returns a collection for provided key
func (*Collections) Put ¶
func (r *Collections) Put(key string, value gtly.Collection)
Put add data key
type Request ¶
type Request struct {
TraceID string
Path string
Headers http.Header
PathParams url.Values
QueryParams url.Values
EventTime time.Time
Data map[string]interface{}
Metrics string `json:",omitempty"`
CaseFormat string `json:",omitempty"` //source data case format
}
Request represents base request
func (*Request) BasicAuth ¶
BasicAuth returns the username and password provided in the request's Authorization header, if the request uses HTTP Basic Authentication. See RFC 2617, Section 2.
type Response ¶
type Response struct {
StatusInfo
Data Data `json:",omitempty"`
Headers http.Header `json:",omitempty"`
// contains filtered or unexported fields
}
Response represents base response
func (Response) WriteHeaders ¶
func (r Response) WriteHeaders(writer http.ResponseWriter)
WriteHeaders writes headers
type StatusInfo ¶
type StatusInfo struct {
JobID string `json:",omitempty"`
Status string
Errors []*ErrorInfo `json:",omitempty"`
Metrics *metric.Metrics `json:",omitempty"`
RuleURL string `json:",omitempty"`
Rule *config.Rule `json:",omitempty"`
Rules int `json:",omitempty"`
ServiceTimeMs int `json:",omitempty"`
ExecutionTimeMs int `json:",omitempty"`
CreateTime time.Time `json:",omitempty"`
StartTime time.Time `json:",omitempty"`
// contains filtered or unexported fields
}
StatusInfo represents status
func NewStatusInfo ¶
func NewStatusInfo() StatusInfo
func (*StatusInfo) AddError ¶
func (i *StatusInfo) AddError(errType, location string, err error)
AddError add an error to response
func (*StatusInfo) ApplyFilter ¶
func (i *StatusInfo) ApplyFilter(metrics string) *StatusInfo
ApplyFilter applies info filter
Click to show internal directories.
Click to hide internal directories.