Documentation
¶
Index ¶
- func AuthHTTPClient(hostname string) *http.Client
- func CurrentSourceID(client *Client, hostname string, orgID string, hash string) (string, error)
- func CurrentUserID(client *Client, hostname string) (string, error)
- func CurrentUserOrganizationID(client *Client, hostname string) (string, error)
- func CurrentUsername(client *Client, hostname string) (string, error)
- func HandleHTTPError(resp *http.Response) error
- func NewHTTPClient(opts ...ClientOption) *http.Client
- func RecordSuggestions(client *Client, hostname string, orgID string, execID string, ...) error
- func SendContext(client *Client, hostname string, orgID string, context *context.Context) (string, error)
- func UnsecureHTTPClient(hostname string) *http.Client
- type Client
- type ClientOption
- type Execution
- type HTTPError
- type NewExecution
- type Organization
- type Page
- type Source
- type Suggestion
- type SuggestionHistory
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthHTTPClient ¶
AuthHTTPClient returns an authenticated HTTP client
func CurrentSourceID ¶ added in v0.4.0
CurrentSourceID looks up into the API/DB for a registered Source from the internally computed Source hash (by the CLI)
func CurrentUserOrganizationID ¶
CurrentUserOrganizationID returns the identifier of the default organization for the current logged in user
func HandleHTTPError ¶
func NewHTTPClient ¶
func NewHTTPClient(opts ...ClientOption) *http.Client
NewHTTPClient initializes an http.Client with a default timeout
func RecordSuggestions ¶ added in v0.4.0
func RecordSuggestions(client *Client, hostname string, orgID string, execID string, suggestions *[]*core.Suggestion) error
RecordSuggestions records on the API the suggestions for a given execution suggestions can be recorded by batch or one at a time (maybe not ideal) and will be appended on the backend side
func SendContext ¶ added in v0.4.0
func SendContext( client *Client, hostname string, orgID string, context *context.Context) (string, error)
SendContext sends the current runtime context to API
func UnsecureHTTPClient ¶
UnsecureHTTPClient returns a non-authenticated HTTP client
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client facilitates making HTTP requests to the Reliably API
func NewClientFromHTTP ¶
NewClientFromHTTP takes in an http.Client instance
type ClientOption ¶
type ClientOption = func(http.RoundTripper) http.RoundTripper
ClientOption represents an argument to NewClient
func AddHeader ¶
func AddHeader(name, value string) ClientOption
AddHeader turns a RoundTripper into one that adds a request header
func AddHeaderFunc ¶
AddHeaderFunc is an AddHeader that gets the string value from a function
type Execution ¶ added in v0.4.0
type Execution struct { ID string `json:"id"` Date time.Time `json:"created_on"` Suggestions []Suggestion `json:"suggestions"` }
type NewExecution ¶ added in v0.4.0
type NewExecution struct { ID string `json:"id"` OrgID string `json:"org_id"` SourceID string `json:"source_id"` }
func SendExecutionContext ¶ added in v0.4.0
func SendExecutionContext( client *Client, hostname string, orgID string, context *context.Context) (*NewExecution, error)
SendExecutionContext sends the current runtime context to API
type Organization ¶
type Organization struct { ID string `json:"id"` Name string `json:"name"` CreatedBy string `json:"created_by"` }
Organization represents an Organization under Reliably
func CurrentUserOrganization ¶
func CurrentUserOrganization(client *Client, hostname string) (*Organization, error)
CurrentUserOrganization returns the default organization of the current logged in user
func ListOrganizations ¶
func ListOrganizations(client *Client, hostname string) ([]Organization, error)
ListOrganizations list all organizations to which the current logged in user is a member of
type Suggestion ¶ added in v0.4.0
type Suggestion struct { ID string `json:"id"` Date time.Time `json:"created_on"` Data *core.Suggestion `json:"data"` }
type SuggestionHistory ¶ added in v0.4.0
type SuggestionHistory struct { PageInfo Page `json:"page_info"` Executions []Execution `json:"executions"` }