Documentation ¶
Index ¶
- func AddUserToOrganisation(client *Client, hostname, orgID, username string) error
- func AuthHTTPClient(hostname string) *http.Client
- func CreateEntity(client *Client, hostname string, org string, entity entities.Entity) error
- 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 GetObjectiveResults(client *Client, hostname string, version string, org string) (*[]entities.ObjectiveResultResponse, error)
- func GetReports(client *Client, hostname string, orgID string, limit int) ([]report.Report, 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 RemoveUserFromOrganisation(client *Client, hostname, orgID, username string) error
- func SendContext(client *Client, hostname string, orgID string, context *context.Context) (string, error)
- func SendReport(client *Client, orgID string, r *report.Report) (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 AddUserToOrganisation ¶ added in v0.19.0
func AuthHTTPClient ¶
AuthHTTPClient returns an authenticated HTTP client
func CreateEntity ¶ added in v0.18.0
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 GetObjectiveResults ¶ added in v0.18.0
func GetReports ¶ added in v0.15.0
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 SendReport ¶ added in v0.14.0
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.
func (Client) RESTv2 ¶ added in v0.18.0
func (c Client) RESTv2(hostname string, method string, p string, body io.Reader, data interface{}) error
RESTv2 performs a REST request and parses the response. Compared to the previous version, this does not automatically use the API prefix to construct the url, only the base HTTP location of the server
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"` 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 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"` }