Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func NewDcInferringPolicy() *dcInferringPolicy
 - func NewDefaultHostSelectionPolicy() gocql.HostSelectionPolicy
 - func NewKeyspaceMock(ksName string, tables map[string][]*gocql.ColumnMetadata) *gocql.KeyspaceMetadata
 - type AlterTableAddInfo
 - type AlterTableDropInfo
 - type ColumnOrder
 - type CreateKeyspaceInfo
 - type CreateTableInfo
 - type Db
 - func (db *Db) AlterTableAdd(info *AlterTableAddInfo, options *QueryOptions) error
 - func (db *Db) AlterTableDrop(info *AlterTableDropInfo, options *QueryOptions) error
 - func (db *Db) CreateKeyspace(info *CreateKeyspaceInfo, options *QueryOptions) error
 - func (db *Db) CreateTable(info *CreateTableInfo, options *QueryOptions) error
 - func (db *Db) Delete(info *DeleteInfo, options *QueryOptions) (ResultSet, error)
 - func (db *Db) DropKeyspace(info *DropKeyspaceInfo, options *QueryOptions) error
 - func (db *Db) DropTable(info *DropTableInfo, options *QueryOptions) error
 - func (db *Db) Execute(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
 - func (db *Db) ExecuteNoResult(query string, options *QueryOptions, values ...interface{}) error
 - func (db *Db) Insert(info *InsertInfo, options *QueryOptions) (ResultSet, error)
 - func (db *Db) Keyspace(keyspace string) (*gocql.KeyspaceMetadata, error)
 - func (db *Db) KeyspaceNamingInfo(ks *gocql.KeyspaceMetadata) config.KeyspaceNamingInfo
 - func (db *Db) Keyspaces() ([]string, error)
 - func (db *Db) Select(info *SelectInfo, options *QueryOptions) (ResultSet, error)
 - func (db *Db) Update(info *UpdateInfo, options *QueryOptions) (ResultSet, error)
 - func (db *Db) Views(ksName string) (map[string]bool, error)
 
- type DeleteInfo
 - type DropKeyspaceInfo
 - type DropTableInfo
 - type GoCqlSession
 - func (session *GoCqlSession) ChangeSchema(query string, options *QueryOptions) error
 - func (session *GoCqlSession) Execute(query string, options *QueryOptions, values ...interface{}) error
 - func (session *GoCqlSession) ExecuteIter(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
 - func (session *GoCqlSession) KeyspaceMetadata(keyspaceName string) (*gocql.KeyspaceMetadata, error)
 
- type InsertInfo
 - type QueryOptions
 - func (q *QueryOptions) WithConsistency(consistency gocql.Consistency) *QueryOptions
 - func (q *QueryOptions) WithContext(ctx context.Context) *QueryOptions
 - func (q *QueryOptions) WithPageSize(pageSize int) *QueryOptions
 - func (q *QueryOptions) WithPageState(pageState []byte) *QueryOptions
 - func (q *QueryOptions) WithSerialConsistency(serialConsistency gocql.SerialConsistency) *QueryOptions
 - func (q *QueryOptions) WithUserOrRole(userOrRole string) *QueryOptions
 
- type ResultMock
 - type ResultSet
 - type SelectInfo
 - type Session
 - type SessionMock
 - func (o *SessionMock) AddKeyspace(keyspace *gocql.KeyspaceMetadata) *mock.Call
 - func (o *SessionMock) AddViews(views []string) *mock.Call
 - func (o *SessionMock) ChangeSchema(query string, options *QueryOptions) error
 - func (o *SessionMock) Default() *SessionMock
 - func (o *SessionMock) Execute(query string, options *QueryOptions, values ...interface{}) error
 - func (o *SessionMock) ExecuteIter(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
 - func (o *SessionMock) KeyspaceMetadata(keyspaceName string) (*gocql.KeyspaceMetadata, error)
 - func (o *SessionMock) SetSchemaVersion(version string) *mock.Call
 
- type UpdateInfo
 
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var BooksColumnsMock = []*gocql.ColumnMetadata{ &gocql.ColumnMetadata{ Name: "title", Kind: gocql.ColumnPartitionKey, Type: gocql.NewNativeType(0, gocql.TypeText, ""), }, &gocql.ColumnMetadata{ Name: "pages", Kind: gocql.ColumnRegular, Type: gocql.NewNativeType(0, gocql.TypeInt, ""), }, &gocql.ColumnMetadata{ Name: "first_name", Kind: gocql.ColumnRegular, Type: gocql.NewNativeType(0, gocql.TypeText, ""), }, &gocql.ColumnMetadata{ Name: "last_name", Kind: gocql.ColumnRegular, Type: gocql.NewNativeType(0, gocql.TypeText, ""), }, }
Functions ¶
func NewDcInferringPolicy ¶
func NewDcInferringPolicy() *dcInferringPolicy
func NewDefaultHostSelectionPolicy ¶
func NewDefaultHostSelectionPolicy() gocql.HostSelectionPolicy
func NewKeyspaceMock ¶
func NewKeyspaceMock(ksName string, tables map[string][]*gocql.ColumnMetadata) *gocql.KeyspaceMetadata
Types ¶
type AlterTableAddInfo ¶
type AlterTableAddInfo struct {
	Keyspace string
	Table    string
	ToAdd    []*gocql.ColumnMetadata
}
    type AlterTableDropInfo ¶
type ColumnOrder ¶
type CreateKeyspaceInfo ¶
type CreateTableInfo ¶
type CreateTableInfo struct {
	Keyspace       string
	Table          string
	PartitionKeys  []*gocql.ColumnMetadata
	ClusteringKeys []*gocql.ColumnMetadata
	Values         []*gocql.ColumnMetadata
	IfNotExists    bool
}
    type Db ¶
type Db struct {
	// contains filtered or unexported fields
}
    Db represents a connection to a db
func NewDbWithSession ¶
func (*Db) AlterTableAdd ¶
func (db *Db) AlterTableAdd(info *AlterTableAddInfo, options *QueryOptions) error
func (*Db) AlterTableDrop ¶
func (db *Db) AlterTableDrop(info *AlterTableDropInfo, options *QueryOptions) error
func (*Db) CreateKeyspace ¶
func (db *Db) CreateKeyspace(info *CreateKeyspaceInfo, options *QueryOptions) error
func (*Db) CreateTable ¶
func (db *Db) CreateTable(info *CreateTableInfo, options *QueryOptions) error
func (*Db) Delete ¶
func (db *Db) Delete(info *DeleteInfo, options *QueryOptions) (ResultSet, error)
func (*Db) DropKeyspace ¶
func (db *Db) DropKeyspace(info *DropKeyspaceInfo, options *QueryOptions) error
func (*Db) DropTable ¶
func (db *Db) DropTable(info *DropTableInfo, options *QueryOptions) error
func (*Db) Execute ¶
func (db *Db) Execute(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
func (*Db) ExecuteNoResult ¶
func (db *Db) ExecuteNoResult(query string, options *QueryOptions, values ...interface{}) error
func (*Db) Insert ¶
func (db *Db) Insert(info *InsertInfo, options *QueryOptions) (ResultSet, error)
func (*Db) Keyspace ¶
func (db *Db) Keyspace(keyspace string) (*gocql.KeyspaceMetadata, error)
Keyspace Retrieves a keyspace
func (*Db) KeyspaceNamingInfo ¶
func (db *Db) KeyspaceNamingInfo(ks *gocql.KeyspaceMetadata) config.KeyspaceNamingInfo
KeyspaceNamingInfo Retrieves the keyspace naming information
func (*Db) Select ¶
func (db *Db) Select(info *SelectInfo, options *QueryOptions) (ResultSet, error)
func (*Db) Update ¶
func (db *Db) Update(info *UpdateInfo, options *QueryOptions) (ResultSet, error)
type DeleteInfo ¶
type DropKeyspaceInfo ¶
type DropTableInfo ¶
type GoCqlSession ¶
type GoCqlSession struct {
	// contains filtered or unexported fields
}
    func (*GoCqlSession) ChangeSchema ¶
func (session *GoCqlSession) ChangeSchema(query string, options *QueryOptions) error
func (*GoCqlSession) Execute ¶
func (session *GoCqlSession) Execute(query string, options *QueryOptions, values ...interface{}) error
func (*GoCqlSession) ExecuteIter ¶
func (session *GoCqlSession) ExecuteIter(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
func (*GoCqlSession) KeyspaceMetadata ¶
func (session *GoCqlSession) KeyspaceMetadata(keyspaceName string) (*gocql.KeyspaceMetadata, error)
type InsertInfo ¶
type QueryOptions ¶
type QueryOptions struct {
	UserOrRole        string
	Consistency       gocql.Consistency
	SerialConsistency gocql.SerialConsistency
	PageState         []byte
	PageSize          int
	Context           context.Context
}
    func NewQueryOptions ¶
func NewQueryOptions() *QueryOptions
func (*QueryOptions) WithConsistency ¶
func (q *QueryOptions) WithConsistency(consistency gocql.Consistency) *QueryOptions
func (*QueryOptions) WithContext ¶
func (q *QueryOptions) WithContext(ctx context.Context) *QueryOptions
func (*QueryOptions) WithPageSize ¶
func (q *QueryOptions) WithPageSize(pageSize int) *QueryOptions
func (*QueryOptions) WithPageState ¶
func (q *QueryOptions) WithPageState(pageState []byte) *QueryOptions
func (*QueryOptions) WithSerialConsistency ¶
func (q *QueryOptions) WithSerialConsistency(serialConsistency gocql.SerialConsistency) *QueryOptions
func (*QueryOptions) WithUserOrRole ¶
func (q *QueryOptions) WithUserOrRole(userOrRole string) *QueryOptions
type ResultMock ¶
func (ResultMock) PageState ¶
func (o ResultMock) PageState() []byte
func (ResultMock) Values ¶
func (o ResultMock) Values() []map[string]interface{}
type SelectInfo ¶
type SelectInfo struct {
	Keyspace string
	Table    string
	Where    []types.ConditionItem
	Options  *types.QueryOptions
	OrderBy  []ColumnOrder
}
    type Session ¶
type Session interface {
	// Execute executes a statement without returning row results
	Execute(query string, options *QueryOptions, values ...interface{}) error
	// ExecuteIterSimple executes a statement and returns iterator to the result set
	ExecuteIter(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
	// ChangeSchema executes a schema change query and waits for schema agreement
	ChangeSchema(query string, options *QueryOptions) error
	//TODO: Extract metadata methods from interface into another interface
	KeyspaceMetadata(keyspaceName string) (*gocql.KeyspaceMetadata, error)
}
    type SessionMock ¶
func NewSessionMock ¶
func NewSessionMock() *SessionMock
func (*SessionMock) AddKeyspace ¶
func (o *SessionMock) AddKeyspace(keyspace *gocql.KeyspaceMetadata) *mock.Call
func (*SessionMock) ChangeSchema ¶
func (o *SessionMock) ChangeSchema(query string, options *QueryOptions) error
func (*SessionMock) Default ¶
func (o *SessionMock) Default() *SessionMock
func (*SessionMock) Execute ¶
func (o *SessionMock) Execute(query string, options *QueryOptions, values ...interface{}) error
func (*SessionMock) ExecuteIter ¶
func (o *SessionMock) ExecuteIter(query string, options *QueryOptions, values ...interface{}) (ResultSet, error)
func (*SessionMock) KeyspaceMetadata ¶
func (o *SessionMock) KeyspaceMetadata(keyspaceName string) (*gocql.KeyspaceMetadata, error)
func (*SessionMock) SetSchemaVersion ¶
func (o *SessionMock) SetSchemaVersion(version string) *mock.Call
type UpdateInfo ¶
type UpdateInfo struct {
	Keyspace    string
	Table       *gocql.TableMetadata
	Columns     []string
	QueryParams []interface{}
	IfCondition []types.ConditionItem
	IfExists    bool
	TTL         int
}
     Click to show internal directories. 
   Click to hide internal directories.