infinity

package
v1.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2023 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyAWSAuth added in v1.3.0

func ApplyAWSAuth(httpClient *http.Client, settings models.InfinitySettings) *http.Client

func ApplyAcceptHeader added in v1.0.0

func ApplyAcceptHeader(query models.Query, settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyApiKeyAuth added in v0.8.4

func ApplyApiKeyAuth(settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyBasicAuth added in v0.8.4

func ApplyBasicAuth(settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyBearerToken added in v0.8.4

func ApplyBearerToken(settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyContentTypeHeader added in v1.0.0

func ApplyContentTypeHeader(query models.Query, settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyDigestAuth added in v1.0.0

func ApplyDigestAuth(httpClient *http.Client, settings models.InfinitySettings) *http.Client

func ApplyFilter added in v1.1.0

func ApplyFilter(frame *data.Frame, filterExpression string) (*data.Frame, error)

func ApplyForwardedOAuthIdentity added in v0.8.4

func ApplyForwardedOAuthIdentity(requestHeaders map[string]string, settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyHeadersFromQuery added in v1.0.0

func ApplyHeadersFromQuery(query models.Query, settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyHeadersFromSettings added in v1.0.0

func ApplyHeadersFromSettings(settings models.InfinitySettings, req *http.Request, includeSect bool) *http.Request

func ApplyOAuthClientCredentials added in v0.8.4

func ApplyOAuthClientCredentials(httpClient *http.Client, settings models.InfinitySettings) *http.Client

func ApplyOAuthJWT added in v0.8.4

func ApplyOAuthJWT(httpClient *http.Client, settings models.InfinitySettings) *http.Client

func CanAllowURL added in v0.8.4

func CanAllowURL(url string, allowedHosts []string) bool

func CanParseAsJSON added in v0.8.8

func CanParseAsJSON(queryType models.QueryType, responseHeaders http.Header) bool

func GetCSVBackendResponse added in v1.1.0

func GetCSVBackendResponse(responseString string, query models.Query) (*data.Frame, error)

func GetDummyFrame added in v1.0.0

func GetDummyFrame(query models.Query) *data.Frame

func GetFrameForInlineSources added in v1.0.0

func GetFrameForInlineSources(query models.Query) (*data.Frame, error)

func GetFrameForURLSources added in v1.0.0

func GetFrameForURLSources(ctx context.Context, query models.Query, infClient Client, requestHeaders map[string]string) (*data.Frame, error)

func GetFrameWithComputedColumns added in v1.1.0

func GetFrameWithComputedColumns(frame *data.Frame, columns []models.InfinityColumn) (*data.Frame, error)

func GetGoogleSheetsResponse added in v1.1.0

func GetGoogleSheetsResponse(urlResponseObject any, query models.Query) (*data.Frame, error)

func GetJSONBackendResponse added in v1.0.0

func GetJSONBackendResponse(urlResponseObject any, query models.Query) (*data.Frame, error)

func GetQueryBody added in v0.8.4

func GetQueryBody(query models.Query) io.Reader

func GetQueryURL

func GetQueryURL(settings models.InfinitySettings, query models.Query, includeSect bool) (string, error)

func GetRequest added in v0.8.4

func GetRequest(settings models.InfinitySettings, body io.Reader, query models.Query, requestHeaders map[string]string, includeSect bool) (req *http.Request, err error)

func GetSummarizeByFrame added in v1.1.0

func GetSummarizeByFrame(frame *data.Frame, expression, by string) (*data.Frame, error)

func GetSummaryFrame added in v1.1.0

func GetSummaryFrame(frame *data.Frame, expression string, by string) (*data.Frame, error)

func GetTLSConfigFromSettings

func GetTLSConfigFromSettings(settings models.InfinitySettings) (*tls.Config, error)

func GetXMLBackendResponse added in v1.2.0

func GetXMLBackendResponse(inputString string, query models.Query) (*data.Frame, error)

func NormalizeURL added in v1.2.0

func NormalizeURL(u string) string

func UpdateQueryWithReferenceData added in v1.2.0

func UpdateQueryWithReferenceData(ctx context.Context, query models.Query, settings models.InfinitySettings) (models.Query, error)

func WrapMetaForInlineQuery added in v1.1.0

func WrapMetaForInlineQuery(frame *data.Frame, err error, query models.Query) (*data.Frame, error)

func WrapMetaForRemoteQuery added in v1.1.0

func WrapMetaForRemoteQuery(ctx context.Context, frame *data.Frame, err error, query models.Query) (*data.Frame, error)

Types

type CellData added in v1.1.0

type CellData struct {
	FormattedValue string   `json:"formattedValue,omitempty"`
	NullFields     []string `json:"-"`
}

type Client

type Client struct {
	Settings   models.InfinitySettings
	HttpClient *http.Client
	IsMock     bool
}

func NewClient

func NewClient(settings models.InfinitySettings) (client *Client, err error)

func (*Client) GetExecutedURL added in v0.8.4

func (client *Client) GetExecutedURL(query models.Query) string

func (*Client) GetResults

func (client *Client) GetResults(ctx context.Context, query models.Query, requestHeaders map[string]string) (o any, statusCode int, duration time.Duration, err error)

type CustomMeta added in v1.0.0

type CustomMeta struct {
	Query                  models.Query  `json:"query"`
	Data                   any           `json:"data"`
	ResponseCodeFromServer int           `json:"responseCodeFromServer"`
	Duration               time.Duration `json:"duration"`
	Error                  string        `json:"error"`
}

type GridData added in v1.1.0

type GridData struct {
	RowData    []*RowData `json:"rowData,omitempty"`
	NullFields []string   `json:"-"`
}

type RowData added in v1.1.0

type RowData struct {
	Values     []*CellData `json:"values,omitempty"`
	NullFields []string    `json:"-"`
}

type Sheet added in v1.1.0

type Sheet struct {
	Data       []*GridData `json:"data,omitempty"`
	NullFields []string    `json:"-"`
}

type Spreadsheet added in v1.1.0

type Spreadsheet struct {
	Sheets     []*Sheet `json:"sheets,omitempty"`
	NullFields []string `json:"-"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL