Documentation
¶
Index ¶
- func AddGlobalHeader(name, value string)
- func AddUserToOrganisation(client *Client, hostname, orgID, username string) error
- func AuthHTTPClient(hostname string) *http.Client
- func CreateOrganisation(client *Client, hostname, orgName string) error
- 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 DeleteOrganisation(client *Client, hostname, orgID string) error
- func Get[E entities.Entity](c *Client, hostname, org, selector string, args *entities.Labels, limit int, ...) ([]E, error)
- func HandleHTTPError(resp *http.Response) error
- func NewHTTPClient(opts ...ClientOption) *http.Client
- func Put(client *Client, hostname string, org string, e entities.Entity) error
- func RecordSuggestions(client *Client, hostname string, orgID string, execID string, ...) error
- func RemoveUserFromOrganisation(client *Client, hostname, orgID, username 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 ExpandedObjective
- type ForEach
- type ForEachResponse
- type HTTPError
- type NewExecution
- type ObjectiveResult
- type Organization
- func CurrentUserOrganization(client *Client, hostname string) (*Organization, error)
- func GetOrganisation(client *Client, hostname string, orgID string) (*Organization, error)
- func GetOrganizationByName(client *Client, hostname string, name string) (*Organization, error)
- func ListOrganizations(client *Client, hostname string) ([]Organization, error)
- type Page
- type QueryBody
- type QueryResponse
- type Source
- type Suggestion
- type SuggestionHistory
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddGlobalHeader ¶ added in v0.20.2
func AddGlobalHeader(name, value string)
AddGlobalHeader - adds header these headers will be added to all REST API calls.
func AddUserToOrganisation ¶ added in v0.19.0
func AuthHTTPClient ¶
AuthHTTPClient returns an authenticated HTTP client
func CreateOrganisation ¶ added in v0.19.0
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 DeleteOrganisation ¶ added in v0.19.0
func Get ¶ added in v0.48.0
func Get[E entities.Entity](c *Client, hostname, org, selector string, args *entities.Labels, limit int, e E) ([]E, error)
Get - generic function to retrieve entities Note: a selector is a Base64 URL encoded set of labels
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 RemoveUserFromOrganisation ¶ added in v0.19.0
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
func (Client) REST ¶
func (c Client) REST(hostname string, method string, p string, body io.Reader, data interface{}) error
REST performs a REST request and parses the response.
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 ExpandedObjective ¶ added in v0.20.2
type ExpandedObjective struct { entities.Objective `json:"objective,omitempty"` ForEach ForEachResponse `json:"forEach,omitempty"` }
type ForEach ¶ added in v0.20.2
type ForEach struct {
ObjectiveResult ObjectiveResult `json:"objectiveResult"`
}
type ForEachResponse ¶ added in v0.20.2
type ForEachResponse struct {
ObjectiveResults []entities.ObjectiveResult `json:"objectiveResults,omitempty"`
}
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 ObjectiveResult ¶ added in v0.20.2
type Organization ¶
type Organization struct { ID string `json:"id"` Name string `json:"name"` CreatedBy string `json:"created_by"` Owner string `json:"owner,omitempty"` }
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 GetOrganisation ¶ added in v0.19.4
func GetOrganisation(client *Client, hostname string, orgID string) (*Organization, error)
func GetOrganizationByName ¶ added in v0.19.4
func GetOrganizationByName(client *Client, hostname string, name string) (*Organization, error)
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 QueryResponse ¶ added in v0.20.2
type QueryResponse struct {
Objectives []ExpandedObjective `json:"objectives,omitempty"`
}
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"` }