Documentation
¶
Overview ¶
Package cosmosdb provides an in-memory mock implementation of Azure Cosmos DB.
Index ¶
- Constants
- type Mock
- func (m *Mock) BatchGetItems(_ context.Context, table string, keys []map[string]any) ([]map[string]any, error)
- func (m *Mock) BatchPutItems(_ context.Context, table string, items []map[string]any) error
- func (m *Mock) CreateTable(_ context.Context, cfg driver.TableConfig) error
- func (m *Mock) DeleteItem(_ context.Context, table string, key map[string]any) error
- func (m *Mock) DeleteTable(_ context.Context, name string) error
- func (m *Mock) DescribeTable(_ context.Context, name string) (*driver.TableConfig, error)
- func (m *Mock) GetItem(_ context.Context, table string, key map[string]any) (map[string]any, error)
- func (m *Mock) ListTables(_ context.Context) ([]string, error)
- func (m *Mock) PutItem(_ context.Context, table string, item map[string]any) error
- func (m *Mock) Query(_ context.Context, input driver.QueryInput) (*driver.QueryResult, error)
- func (m *Mock) Scan(_ context.Context, input driver.ScanInput) (*driver.QueryResult, error)
Constants ¶
View Source
const ( OpEqual = "=" OpNotEqual = "!=" OpLessThan = "<" OpGreaterThan = ">" OpLessEqual = "<=" OpGreaterEqual = ">=" OpContains = "CONTAINS" OpBeginsWith = "BEGINS_WITH" OpBetween = "BETWEEN" )
Scan/query filter operator constants.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is an in-memory mock implementation of Azure Cosmos DB.
func (*Mock) BatchGetItems ¶
func (m *Mock) BatchGetItems(_ context.Context, table string, keys []map[string]any) ([]map[string]any, error)
BatchGetItems retrieves multiple items from a container by keys.
func (*Mock) BatchPutItems ¶
BatchPutItems stores multiple items in a container.
func (*Mock) CreateTable ¶
CreateTable creates a new container (table) in Cosmos DB.
func (*Mock) DeleteItem ¶
DeleteItem deletes an item from a container by key.
func (*Mock) DeleteTable ¶
DeleteTable deletes a container (table) from Cosmos DB.
func (*Mock) DescribeTable ¶
DescribeTable returns the configuration of a container (table).
func (*Mock) ListTables ¶
ListTables lists all containers (tables) in Cosmos DB.
func (*Mock) Query ¶
func (m *Mock) Query(_ context.Context, input driver.QueryInput) (*driver.QueryResult, error)
Query executes a query against a container.
Click to show internal directories.
Click to hide internal directories.