Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func MetaDataRecords(query string, skeys []string, sorder, idx, limit int) ([]map[string]any, error)
 - type HttpRequest
 - func (h *HttpRequest) Delete(rurl, contentType string, buffer *bytes.Buffer) (*http.Response, error)
 - func (h *HttpRequest) Get(rurl string) (*http.Response, error)
 - func (h *HttpRequest) GetToken()
 - func (h *HttpRequest) Post(rurl, contentType string, buffer *bytes.Buffer) (*http.Response, error)
 - func (h *HttpRequest) PostForm(rurl string, formData url.Values) (*http.Response, error)
 - func (h *HttpRequest) Put(rurl, contentType string, buffer *bytes.Buffer) (*http.Response, error)
 - func (h *HttpRequest) Request(method, rurl, contentType string, buffer *bytes.Buffer) (*http.Response, error)
 
- type MetaRecord
 - type ServiceQuery
 - type ServiceRequest
 - type ServiceResponse
 - type ServiceResults
 - type Token
 
Constants ¶
const ( OK = 0 GenericError = iota + 100 // generic error DatabaseError // 101 database error TransactionError // 102 transaction error QueryError // 103 query error RowsScanError // 104 row scan error SessionError // 105 db session error CommitError // 106 db commit error ParseError // 107 parser error LoadError // 108 loading error, e.g. load template GetIDError // 109 get id db error InsertError // 110 db insert error UpdateError // 111 update error LastInsertError // 112 db last insert error ValidateError // 113 validation error PatternError // 114 pattern error DecodeError // 115 decode error EncodeError // 116 encode error ContentTypeError // 117 content type error ParametersError // 118 parameters error NotImplementedApiCode // 119 not implemented API error ReaderError // 120 io reader error WriterError // 121 io writer error UnmarshalError // 122 json unmarshal error MarshalError // 123 marshal error HttpRequestError // 124 HTTP request error RemoveError // 125 remove error BindError // 126 bind error SchemaError // 127 schema error ServiceError // 128 service error CredentialsError // 129 credentials error TokenError // 130 token error ScopeError // 131 token scope error NotFoundError // 132 not found error AuthError // 133 auth error MetaError // 134 meta error StorageError // 135 storage error PredictError // 136 predict (inference) error FormDataError // 137 form data error UploadError // 138 upload error MarkdownError // 139 markdown error ZenodoError // 140 zenodo error FileError // 141 file error LDAPSearchError // 142 LDAP search error LDAPGroupError // 143 LDAP group error )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HttpRequest ¶
type HttpRequest struct {
	Token   string
	Scope   string
	Expires time.Time
	Verbose int
	Headers map[string][]string
}
    HttpRequest manage http requests
func NewHttpRequest ¶
func NewHttpRequest(scope string, verbose int) *HttpRequest
NewHttpRequest initilizes and returns new HttpRequest object
func (*HttpRequest) Delete ¶ added in v0.1.1
func (h *HttpRequest) Delete(rurl, contentType string, buffer *bytes.Buffer) (*http.Response, error)
Delete performs HTTP PUT request
func (*HttpRequest) Get ¶
func (h *HttpRequest) Get(rurl string) (*http.Response, error)
Get performis HTTP GET request
func (*HttpRequest) GetToken ¶
func (h *HttpRequest) GetToken()
GetToken obtains token from OAuth server
type MetaRecord ¶
MetaRecord represents meta-data record used for injection
func (*MetaRecord) JsonString ¶
func (s *MetaRecord) JsonString() string
String converts ServiceResponse into string representation
type ServiceQuery ¶
type ServiceQuery struct {
	Query     string         `json:"query"`
	Spec      map[string]any `json:"spec"`
	SQL       string         `json:"sql"`
	Idx       int            `json:"idx"`
	Limit     int            `json:"limit"`
	SortKeys  []string       `json:"sort_keys"`
	SortOrder int            `json:"sort_order"`
}
    ServiceQuery represents service query along with its results
type ServiceRequest ¶
type ServiceRequest struct {
	Client       string       `json:"client"`
	ServiceQuery ServiceQuery `json:"service_query"`
}
    ServiceRequest represents service request structure
func (*ServiceRequest) String ¶
func (s *ServiceRequest) String() string
String converts ServiceRequest into string representation
type ServiceResponse ¶
type ServiceResponse struct {
	HttpCode     int            `json:"http_code"`
	SrvCode      int            `json:"service_code"`
	Service      string         `json:"service"`
	Status       string         `json:"status"`
	Error        string         `json:"error"`
	ServiceQuery ServiceQuery   `json:"service_query,omitempty"`
	Results      ServiceResults `json:"results,omitempty"`
	Timestamp    string         `json:"timestamp"`
}
    ServiceResponse represents service response structure
func Response ¶
func Response(srv string, httpCode, srvCode int, err error) ServiceResponse
Response returns service status record
func (*ServiceResponse) JsonBytes ¶ added in v0.0.2
func (s *ServiceResponse) JsonBytes() []byte
JsonBytes converts ServiceResponse into bytes representation
func (*ServiceResponse) JsonString ¶
func (s *ServiceResponse) JsonString() string
JsonString converts ServiceResponse into string representation
func (*ServiceResponse) String ¶
func (s *ServiceResponse) String() string
String converts ServiceResponse into string representation
type ServiceResults ¶
type ServiceResults struct {
	NRecords int              `json:"nrecords"`
	Records  []map[string]any `json:"records"`
}
    ServiceResults represents service results