Documentation
¶
Index ¶
- func Count(es *elasticsearch.Client, index string) (string, error)
- func CreateIndex(client *elasticsearch.Client, indexName string) error
- func First(results string) ([]byte, error)
- func GenerateIDQuery(ids []string) string
- func Hits(results string) int
- func IDsFromResults(results string) []string
- func Index(client *elasticsearch.Client, item interface{}, ID string, indexName string) error
- func IndexData(client *elasticsearch.Client, data []byte, ID string, indexName string) error
- func IsError(results string) bool
- func LoadByID(client *elasticsearch.Client, ID string, index string) ([]byte, error)
- func NewClient(info *ConnectionInfo) (*elasticsearch.Client, error)
- func NewClientFromEnv(env cloudy.Environment) (*elasticsearch.Client, error)
- func ParseResults(results string) ([][]byte, error)
- func ParseResultsTyped[T any](results string) ([]*T, error)
- func Query(es *elasticsearch.Client, index string, query string) (string, error)
- func RemoveData(client *elasticsearch.Client, ID string, indexName string) error
- func ToError(results string) error
- func ValueFromResults(results string, name string) []string
- type BooleanCollector
- type Builder
- type ConditionCollector
- func (cc *ConditionCollector) Add(condition Builder)
- func (cc *ConditionCollector) Build(parent *gabs.Container)
- func (cc *ConditionCollector) BuildArray() []*gabs.Container
- func (cc *ConditionCollector) Exists(field string)
- func (cc *ConditionCollector) Match(field string, value string)
- func (cc *ConditionCollector) MultiMatch(fields []string, query string, fuzziness string)
- func (cc *ConditionCollector) Range(field string, gte string, lte string)
- func (cc *ConditionCollector) RangeExt(field string, gte string, lte string, gt string, lt string)
- func (cc *ConditionCollector) Terms(field string, values ...string)
- func (cc *ConditionCollector) Valid() bool
- type ConnectionInfo
- type ESIndexer
- func (es *ESIndexer) Close(ctx context.Context) error
- func (es *ESIndexer) Index(ctx context.Context, id string, data []byte) error
- func (es *ESIndexer) Open(ctx context.Context, config interface{}) error
- func (es *ESIndexer) Remove(ctx context.Context, id string) error
- func (es *ESIndexer) Search(ctx context.Context, query interface{}) (interface{}, error)
- type ElasticJsonDataStore
- func (st *ElasticJsonDataStore[T]) Close(ctx context.Context) error
- func (st *ElasticJsonDataStore[T]) Delete(ctx context.Context, key string) error
- func (st *ElasticJsonDataStore[T]) Exists(ctx context.Context, key string) (bool, error)
- func (st *ElasticJsonDataStore[T]) Get(ctx context.Context, key string) (*T, error)
- func (st *ElasticJsonDataStore[T]) GetAll(ctx context.Context) ([]*T, error)
- func (st *ElasticJsonDataStore[T]) Open(ctx context.Context, config interface{}) error
- func (st *ElasticJsonDataStore[T]) Query(ctx context.Context, query *datastore.SimpleQuery) ([]*T, error)
- func (st *ElasticJsonDataStore[T]) Save(ctx context.Context, item *T, key string) error
- type ElasticMetricRecorder
- type ElasticQueryConverter
- func (qc *ElasticQueryConverter) Convert(c *datastore.SimpleQuery) string
- func (qc *ElasticQueryConverter) ConvertASort(c *datastore.SortBy, q *ElasticSearchQueryBuilder)
- func (qc *ElasticQueryConverter) ConvertCondition(c *datastore.SimpleQueryCondition, collector *ConditionCollector)
- func (qc *ElasticQueryConverter) ConvertConditionGroup(cg *datastore.SimpleQueryConditionGroup, bg *BooleanCollector)
- func (qc *ElasticQueryConverter) ConvertSelect(c *datastore.SimpleQuery, q *ElasticSearchQueryBuilder)
- func (qc *ElasticQueryConverter) ConvertSort(sortbys []*datastore.SortBy, q *ElasticSearchQueryBuilder)
- type ElasticSearchQueryBuilder
- func (es *ElasticSearchQueryBuilder) AddSort(field string, direction string)
- func (es *ElasticSearchQueryBuilder) Build() string
- func (es *ElasticSearchQueryBuilder) BuildContainer() *gabs.Container
- func (es *ElasticSearchQueryBuilder) Print()
- func (es *ElasticSearchQueryBuilder) SetSort(field string, direction string)
- type ExistsCondition
- type JsonPath
- type MatchCondition
- type MultiMatchCondition
- type QueryBuilder
- type RangeCondition
- type Sort
- type TermsCondition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateIndex ¶
func GenerateIDQuery ¶
GenerateIDQuery generates a query for all the ids
func IDsFromResults ¶
GetIDsFromResults Gets a list of IDs from the elasic search results
func NewClient ¶
func NewClient(info *ConnectionInfo) (*elasticsearch.Client, error)
NewClient creates a new Client
func NewClientFromEnv ¶
func NewClientFromEnv(env cloudy.Environment) (*elasticsearch.Client, error)
func ParseResults ¶
ParseResults loads all the results as objects
func ParseResultsTyped ¶
func RemoveData ¶
func ValueFromResults ¶
Types ¶
type BooleanCollector ¶
type BooleanCollector struct { Must *ConditionCollector MustNot *ConditionCollector Should *ConditionCollector MinShouldInclude int Filter *ConditionCollector }
func NewBooleanCollector ¶
func NewBooleanCollector() *BooleanCollector
func (*BooleanCollector) Build ¶
func (c *BooleanCollector) Build(parent *gabs.Container)
type ConditionCollector ¶
type ConditionCollector struct {
// contains filtered or unexported fields
}
func NewConditionCollector ¶
func NewConditionCollector() *ConditionCollector
func (*ConditionCollector) Add ¶
func (cc *ConditionCollector) Add(condition Builder)
func (*ConditionCollector) Build ¶
func (cc *ConditionCollector) Build(parent *gabs.Container)
func (*ConditionCollector) BuildArray ¶
func (cc *ConditionCollector) BuildArray() []*gabs.Container
func (*ConditionCollector) Exists ¶
func (cc *ConditionCollector) Exists(field string)
func (*ConditionCollector) Match ¶
func (cc *ConditionCollector) Match(field string, value string)
func (*ConditionCollector) MultiMatch ¶
func (cc *ConditionCollector) MultiMatch(fields []string, query string, fuzziness string)
func (*ConditionCollector) Range ¶
func (cc *ConditionCollector) Range(field string, gte string, lte string)
func (*ConditionCollector) Terms ¶
func (cc *ConditionCollector) Terms(field string, values ...string)
func (*ConditionCollector) Valid ¶
func (cc *ConditionCollector) Valid() bool
type ConnectionInfo ¶
type ConnectionInfo struct { Endpoint string `json:"endpoint"` Username string `json:"username"` Password string `json:"password"` }
ConnectionInfo connection information
type ElasticJsonDataStore ¶
type ElasticJsonDataStore[T any] struct { Client *elasticsearch.Client Index string Model interface{} }
func NewElasticJsonDataStore ¶
func NewElasticJsonDataStore[T any](index string) *ElasticJsonDataStore[T]
func (*ElasticJsonDataStore[T]) Close ¶
func (st *ElasticJsonDataStore[T]) Close(ctx context.Context) error
func (*ElasticJsonDataStore[T]) Delete ¶
func (st *ElasticJsonDataStore[T]) Delete(ctx context.Context, key string) error
func (*ElasticJsonDataStore[T]) Get ¶
func (st *ElasticJsonDataStore[T]) Get(ctx context.Context, key string) (*T, error)
func (*ElasticJsonDataStore[T]) GetAll ¶
func (st *ElasticJsonDataStore[T]) GetAll(ctx context.Context) ([]*T, error)
func (*ElasticJsonDataStore[T]) Open ¶
func (st *ElasticJsonDataStore[T]) Open(ctx context.Context, config interface{}) error
func (*ElasticJsonDataStore[T]) Query ¶
func (st *ElasticJsonDataStore[T]) Query(ctx context.Context, query *datastore.SimpleQuery) ([]*T, error)
type ElasticMetricRecorder ¶
type ElasticMetricRecorder struct {
// contains filtered or unexported fields
}
func NewElasticMetricRecorder ¶
func NewElasticMetricRecorder(ctx context.Context, conn *ConnectionInfo) (*ElasticMetricRecorder, error)
func NewElasticMetricRecorderFromEnv ¶
func NewElasticMetricRecorderFromEnv(ctx context.Context, env *cloudy.Environment) (*ElasticMetricRecorder, error)
func (*ElasticMetricRecorder) RecordVMStatus ¶
func (rec *ElasticMetricRecorder) RecordVMStatus(ctx context.Context, metric *metrics.Metric[*vm.VirtualMachineStatus]) error
type ElasticQueryConverter ¶
type ElasticQueryConverter struct { }
func (*ElasticQueryConverter) Convert ¶
func (qc *ElasticQueryConverter) Convert(c *datastore.SimpleQuery) string
func (*ElasticQueryConverter) ConvertASort ¶
func (qc *ElasticQueryConverter) ConvertASort(c *datastore.SortBy, q *ElasticSearchQueryBuilder)
func (*ElasticQueryConverter) ConvertCondition ¶
func (qc *ElasticQueryConverter) ConvertCondition(c *datastore.SimpleQueryCondition, collector *ConditionCollector)
func (*ElasticQueryConverter) ConvertConditionGroup ¶
func (qc *ElasticQueryConverter) ConvertConditionGroup(cg *datastore.SimpleQueryConditionGroup, bg *BooleanCollector)
func (*ElasticQueryConverter) ConvertSelect ¶
func (qc *ElasticQueryConverter) ConvertSelect(c *datastore.SimpleQuery, q *ElasticSearchQueryBuilder)
func (*ElasticQueryConverter) ConvertSort ¶
func (qc *ElasticQueryConverter) ConvertSort(sortbys []*datastore.SortBy, q *ElasticSearchQueryBuilder)
type ElasticSearchQueryBuilder ¶
type ElasticSearchQueryBuilder struct { Size int From int Source []string NoSource bool Sort []*Sort Query *QueryBuilder }
func NewQuery ¶
func NewQuery() *ElasticSearchQueryBuilder
func (*ElasticSearchQueryBuilder) AddSort ¶
func (es *ElasticSearchQueryBuilder) AddSort(field string, direction string)
func (*ElasticSearchQueryBuilder) Build ¶
func (es *ElasticSearchQueryBuilder) Build() string
func (*ElasticSearchQueryBuilder) BuildContainer ¶
func (es *ElasticSearchQueryBuilder) BuildContainer() *gabs.Container
func (*ElasticSearchQueryBuilder) Print ¶
func (es *ElasticSearchQueryBuilder) Print()
func (*ElasticSearchQueryBuilder) SetSort ¶
func (es *ElasticSearchQueryBuilder) SetSort(field string, direction string)
type ExistsCondition ¶
type ExistsCondition struct {
Field string
}
func (*ExistsCondition) Build ¶
func (m *ExistsCondition) Build(parent *gabs.Container)
type MatchCondition ¶
func (*MatchCondition) Build ¶
func (m *MatchCondition) Build(parent *gabs.Container)
type MultiMatchCondition ¶
func (*MultiMatchCondition) Build ¶
func (m *MultiMatchCondition) Build(parent *gabs.Container)
type QueryBuilder ¶
type QueryBuilder struct { Bool *BooleanCollector MatchAll bool MatchCondition *MatchCondition RangeCondition *RangeCondition Collector *ConditionCollector }
func NewQueryBuilder ¶
func NewQueryBuilder() *QueryBuilder
func (*QueryBuilder) Build ¶
func (qb *QueryBuilder) Build(parent *gabs.Container)
func (*QueryBuilder) Match ¶
func (qb *QueryBuilder) Match(field string, value string)
func (*QueryBuilder) Valid ¶
func (qb *QueryBuilder) Valid() bool
type RangeCondition ¶
func (*RangeCondition) Build ¶
func (c *RangeCondition) Build(parent *gabs.Container)
type TermsCondition ¶
func (*TermsCondition) Build ¶
func (m *TermsCondition) Build(parent *gabs.Container)
Click to show internal directories.
Click to hide internal directories.