Documentation ¶
Index ¶
- func Asc(field string) string
- func Desc(field string) string
- type CRUDer
- type Doer
- type Filter
- type Part
- type QueryConfigManager
- type Request
- func (req *Request) AddParts(part ...Part)
- func (req *Request) DistinctOff()
- func (req *Request) DistinctOn()
- func (req *Request) HeadersOff()
- func (req *Request) HeadersOn()
- func (req *Request) NilVisibleOff()
- func (req *Request) NilVisibleOn()
- func (req *Request) RemoveCSVNullStr()
- func (req *Request) RemoveCardinality()
- func (req *Request) RemoveDepth()
- func (req *Request) RemoveLimit()
- func (req *Request) RemoveOffset()
- func (req *Request) RemoveSetURLStringSub()
- func (req *Request) RemoveSort()
- func (req *Request) RemoveWildcard()
- func (req *Request) ResetSeparator()
- func (req *Request) SetCSVNullStr(csvNullStr string)
- func (req *Request) SetCardinality(cardinality int)
- func (req *Request) SetDepth(depth int)
- func (req *Request) SetLimit(limit int)
- func (req *Request) SetOffset(offset int)
- func (req *Request) SetSeparator(separator string)
- func (req *Request) SetSort(fields ...string)
- func (req *Request) SetURLStringSub(urlStringSub string)
- func (req *Request) SetWildcard(wildcard string)
- func (req *Request) StreamingOff()
- func (req *Request) StreamingOn()
- func (req *Request) String() string
- func (req *Request) WantArrayOff()
- func (req *Request) WantArrayOn()
- type ResourceConfigManager
- type Service
- func (s *Service) Create(ctx context.Context, sdbReq fmt.Stringer, payload interface{}) (types.CreateResponse, error)
- func (s *Service) CreateQueryConfig(ctx context.Context, q types.QueryConfig) error
- func (s *Service) CreateResourceConfig(ctx context.Context, d types.ResourceConfig) error
- func (s *Service) CreateUserConfig(ctx context.Context, u types.UserConfig) error
- func (s *Service) Delete(ctx context.Context, sdbReq fmt.Stringer) error
- func (s *Service) DeleteQueryConfig(ctx context.Context, id string) error
- func (s *Service) DeleteResourceConfig(ctx context.Context, id string) error
- func (s *Service) DeleteUserConfig(ctx context.Context, id string) error
- func (s *Service) Get(ctx context.Context, sdbReq fmt.Stringer, container interface{}) error
- func (s *Service) Init(ctx context.Context) error
- func (s *Service) QueryConfig(ctx context.Context, id string) (types.QueryConfig, error)
- func (s *Service) QueryConfigs(ctx context.Context) (map[string]types.QueryConfig, error)
- func (s *Service) ResourceConfig(ctx context.Context, id string) (types.ResourceConfig, error)
- func (s *Service) ResourceConfigs(ctx context.Context) (map[string]types.ResourceConfig, error)
- func (s *Service) Resources() map[string]string
- func (s *Service) Update(ctx context.Context, sdbReq fmt.Stringer, payload interface{}) error
- func (s *Service) UpdateQueryConfig(ctx context.Context, id string, q types.QueryConfig) error
- func (s *Service) UpdateResourceConfig(ctx context.Context, id string, d types.ResourceConfig) error
- func (s *Service) UpdateUserConfig(ctx context.Context, id string, u types.UserConfig) error
- func (s *Service) UserConfig(ctx context.Context, id string) (types.UserConfig, error)
- func (s *Service) UserConfigs(ctx context.Context) (map[string]types.UserConfig, error)
- type UserConfigManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CRUDer ¶
type CRUDer interface { Get( ctx context.Context, sdbReq fmt.Stringer, container interface{}, ) error Create( ctx context.Context, sdbReq fmt.Stringer, payload interface{}, ) (types.CreateResponse, error) Update( ctx context.Context, sdbReq fmt.Stringer, payload interface{}, ) error Delete( ctx context.Context, sdbReq fmt.Stringer, ) error }
CRUDer an interface representing CRUD operations
type Part ¶
Part describes a single request part/segment
type QueryConfigManager ¶
type QueryConfigManager interface { QueryConfigs(ctx context.Context) (map[string]types.QueryConfig, error) QueryConfig(ctx context.Context, id string) (types.QueryConfig, error) CreateQueryConfig(ctx context.Context, q types.QueryConfig) error UpdateQueryConfig(ctx context.Context, id string, q types.QueryConfig) error DeleteQueryConfig(ctx context.Context, id string) error }
QueryConfigManager - represents CRUD operations for the QueryConfig request
type Request ¶
Request main SlashDB request object
func NewDataRequest ¶
NewDataRequest the data resource request constructor
func NewQueryRequest ¶
NewQueryRequest the query resource request constructor
func (*Request) DistinctOff ¶
func (req *Request) DistinctOff()
DistinctOff turns off distinct for the request
func (*Request) DistinctOn ¶
func (req *Request) DistinctOn()
DistinctOn turns on distinct for the request
func (*Request) HeadersOff ¶
func (req *Request) HeadersOff()
HeadersOff turns off headers for the request
func (*Request) HeadersOn ¶
func (req *Request) HeadersOn()
HeadersOn turns on headers for the request
func (*Request) NilVisibleOff ¶
func (req *Request) NilVisibleOff()
NilVisibleOff turns off nil_visible for the request
func (*Request) NilVisibleOn ¶
func (req *Request) NilVisibleOn()
NilVisibleOn turns on nil_visible for the request
func (*Request) RemoveCSVNullStr ¶
func (req *Request) RemoveCSVNullStr()
RemoveCSVNullStr turns off csvNullStr for the request
func (*Request) RemoveCardinality ¶
func (req *Request) RemoveCardinality()
RemoveCardinality removes the cardinality query param from the request
func (*Request) RemoveDepth ¶
func (req *Request) RemoveDepth()
RemoveDepth removes the depth query param from the request
func (*Request) RemoveLimit ¶
func (req *Request) RemoveLimit()
RemoveLimit removes the limit query param from the request
func (*Request) RemoveOffset ¶
func (req *Request) RemoveOffset()
RemoveOffset removes the offset query param from the request
func (*Request) RemoveSetURLStringSub ¶
func (req *Request) RemoveSetURLStringSub()
RemoveSetURLStringSub removes the URL string substitution query param from the request
func (*Request) RemoveSort ¶
func (req *Request) RemoveSort()
RemoveSort removes the sort query param from the request
func (*Request) RemoveWildcard ¶
func (req *Request) RemoveWildcard()
RemoveWildcard removes the wildcard query param from the request
func (*Request) ResetSeparator ¶
func (req *Request) ResetSeparator()
ResetSeparator resets the separator query param to the default ','
func (*Request) SetCSVNullStr ¶
SetCSVNullStr turns on csvNullStr for the request
func (*Request) SetCardinality ¶
SetCardinality sets the cardinality query param on the request
func (*Request) SetSeparator ¶
SetSeparator sets the separator query param on the request
func (*Request) SetURLStringSub ¶
SetURLStringSub sets the URL string substitution query param on the request
func (*Request) SetWildcard ¶
SetWildcard sets the wildcard query param on the request
func (*Request) StreamingOff ¶
func (req *Request) StreamingOff()
StreamingOff turns off streaming for the request
func (*Request) StreamingOn ¶
func (req *Request) StreamingOn()
StreamingOn turns on streaming for the request
func (*Request) WantArrayOff ¶
func (req *Request) WantArrayOff()
WantArrayOff turns off wantarray for the request
func (*Request) WantArrayOn ¶
func (req *Request) WantArrayOn()
WantArrayOn turns on wantarray for the request
type ResourceConfigManager ¶
type ResourceConfigManager interface { ResourceConfigs(ctx context.Context) (map[string]types.ResourceConfig, error) ResourceConfig(ctx context.Context, id string) (types.ResourceConfig, error) CreateResourceConfig(ctx context.Context, d types.ResourceConfig) error UpdateResourceConfig(ctx context.Context, id string, d types.ResourceConfig) error DeleteResourceConfig(ctx context.Context, id string) error }
ResourceConfigManager - represents CRUD operations for the ResourceConfig request
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service - main SlashDB API service
func NewService ¶
func NewService( host, apiKeyName, apiKeyValue, refIDPrefix string, echoMode bool, httpClient Doer, ) (*Service, error)
NewService - returns a new instance of a SlashDB service
func (*Service) Create ¶ added in v0.0.4
func (s *Service) Create( ctx context.Context, sdbReq fmt.Stringer, payload interface{}, ) (types.CreateResponse, error)
Create creates resources using POST method
func (*Service) CreateQueryConfig ¶ added in v0.0.4
CreateQueryConfig creates a new custom quetry config
func (*Service) CreateResourceConfig ¶ added in v0.0.4
CreateResourceConfig creates a new data resource config
func (*Service) CreateUserConfig ¶ added in v0.0.4
CreateUserConfig creates a new user config
func (*Service) DeleteQueryConfig ¶ added in v0.0.4
DeleteQueryConfig deletes a single custom quetry config
func (*Service) DeleteResourceConfig ¶ added in v0.0.4
DeleteResourceConfig deletes a single data resource config
func (*Service) DeleteUserConfig ¶ added in v0.0.4
DeleteUserConfig deletes a single user config
func (*Service) QueryConfig ¶ added in v0.0.4
QueryConfig retrives a single custom quetry config
func (*Service) QueryConfigs ¶ added in v0.0.4
QueryConfigs retrives all the custom quetry configs
func (*Service) ResourceConfig ¶ added in v0.0.4
ResourceConfig retrives a single data resource config
func (*Service) ResourceConfigs ¶ added in v0.0.4
ResourceConfigs retrives all the data resource configs
func (*Service) UpdateQueryConfig ¶ added in v0.0.4
UpdateQueryConfig updates an existing custom quetry config
func (*Service) UpdateResourceConfig ¶ added in v0.0.4
func (s *Service) UpdateResourceConfig(ctx context.Context, id string, d types.ResourceConfig) error
UpdateResourceConfig updates an existing data resource config
func (*Service) UpdateUserConfig ¶ added in v0.0.4
UpdateUserConfig updates an existing user config
func (*Service) UserConfig ¶ added in v0.0.4
UserConfig retrives a single user config
func (*Service) UserConfigs ¶ added in v0.0.4
UserConfigs retrives all the user configs
type UserConfigManager ¶
type UserConfigManager interface { UserConfigs(ctx context.Context) (map[string]types.UserConfig, error) UserConfig(ctx context.Context, id string) (types.UserConfig, error) CreateUserConfig(ctx context.Context, u types.UserConfig) error UpdateUserConfig(ctx context.Context, id string, u types.UserConfig) error DeleteUserConfig(ctx context.Context, id string) error }
UserConfigManager - represents CRUD operations for the UserConfig request configs