Versions in this module Expand all Collapse all v2 v2.0.0 Sep 18, 2022 Changes in this version + var ErrMoreThanOneRecordFound = errors.New("more than one record found") + var ErrNotFound = errors.New("record not found") + func NewNullBool(b bool) spanner.NullBool + func NewNullDate(d civil.Date) spanner.NullDate + func NewNullInt64(val int64) spanner.NullInt64 + func NewNullNumeric(a, b int64) spanner.NullNumeric + func NewNullString(str string) spanner.NullString + func NewNullTime(t time.Time) spanner.NullTime + func ToAllColumnNames(target any) string + func ToKeySets(target any) spanner.KeySet + type DML struct + func NewDML(tableName string) *DML + func NewDMLWithOptions(tableName string, op *Options) *DML + func (d *DML) Delete(ctx context.Context, tx *spanner.ReadWriteTransaction, target any) (rowCount int64, err error) + func (d *DML) GetTableName() string + func (d *DML) Insert(ctx context.Context, tx *spanner.ReadWriteTransaction, target any) (rowCount int64, err error) + func (d *DML) Reader(ctx context.Context, tx Transaction) *Reader + func (d *DML) Update(ctx context.Context, tx *spanner.ReadWriteTransaction, target any) (rowCount int64, err error) + func (d *DML) UpdateColumns(ctx context.Context, tx *spanner.ReadWriteTransaction, columns []string, ...) (rowCount int64, err error) + type Mutation struct + func New(tableName string) *Mutation + func NewMutation(tableName string) *Mutation + func NewMutationWithOptions(tableName string, op *Options) *Mutation + func (m *Mutation) ApplyDelete(ctx context.Context, client *spanner.Client, target any) (time.Time, error) + func (m *Mutation) ApplyInsertOrUpdate(ctx context.Context, client *spanner.Client, target any) (time.Time, error) + func (m *Mutation) ApplyInsertOrUpdateColumns(ctx context.Context, client *spanner.Client, columns []string, target any) (time.Time, error) + func (m *Mutation) ApplyUpdate(ctx context.Context, client *spanner.Client, target any) (time.Time, error) + func (m *Mutation) ApplyUpdateColumns(ctx context.Context, client *spanner.Client, columns []string, target any) (time.Time, error) + func (m *Mutation) Delete(tx *spanner.ReadWriteTransaction, target any) error + func (m *Mutation) GetTableName() string + func (m *Mutation) InsertOrUpdate(tx *spanner.ReadWriteTransaction, target any) error + func (m *Mutation) InsertOrUpdateColumns(tx *spanner.ReadWriteTransaction, columns []string, target any) error + func (m *Mutation) Reader(ctx context.Context, tx Transaction) *Reader + func (m *Mutation) Update(tx *spanner.ReadWriteTransaction, target any) error + func (m *Mutation) UpdateColumns(tx *spanner.ReadWriteTransaction, columns []string, target any) error + type Options struct + LogEnabled bool + Logger logger + type Reader struct + func (r *Reader) FindAll(keys spanner.KeySet, target any) error + func (r *Reader) FindOne(key spanner.Key, target any) error + func (r *Reader) GetColumn(key spanner.Key, column string, target any) error + func (r *Reader) GetColumnAll(keys spanner.KeySet, column string, target any) error + func (r *Reader) Query(sql string, params map[string]any, target any) error + func (r *Reader) QueryOne(sql string, params map[string]any, target any) error + func (r *Reader) QueryValue(sql string, params map[string]any, target any) error + func (r *Reader) QueryValues(sql string, params map[string]any, target any) error + type Transaction interface + Query func(ctx context.Context, statement spanner.Statement) *spanner.RowIterator + Read func(ctx context.Context, table string, keys spanner.KeySet, columns []string) *spanner.RowIterator + ReadRow func(ctx context.Context, table string, key spanner.Key, columns []string) (*spanner.Row, error) Other modules containing this package github.com/kanjih/go-spnr