add ContextBatch api to create batch with context (#326)
This commit is contained in:
19
batchx.go
19
batchx.go
@@ -3,7 +3,6 @@ package gocqlx
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/gocql/gocql"
|
"github.com/gocql/gocql"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -13,9 +12,25 @@ type Batch struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewBatch creates a new batch operation using defaults defined in the cluster.
|
// NewBatch creates a new batch operation using defaults defined in the cluster.
|
||||||
|
//
|
||||||
|
// Deprecated: use session.Batch instead
|
||||||
func (s *Session) NewBatch(bt gocql.BatchType) *Batch {
|
func (s *Session) NewBatch(bt gocql.BatchType) *Batch {
|
||||||
return &Batch{
|
return &Batch{
|
||||||
Batch: s.Session.NewBatch(bt),
|
Batch: s.Session.Batch(bt),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Batch creates a new batch operation using defaults defined in the cluster.
|
||||||
|
func (s *Session) Batch(bt gocql.BatchType) *Batch {
|
||||||
|
return &Batch{
|
||||||
|
Batch: s.Session.Batch(bt),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContextBatch creates a new batch operation using defaults defined in the cluster with attached context.
|
||||||
|
func (s *Session) ContextBatch(ctx context.Context, bt gocql.BatchType) *Batch {
|
||||||
|
return &Batch{
|
||||||
|
Batch: s.Session.Batch(bt).WithContext(ctx),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ type BatchBuilder struct {
|
|||||||
// - gocql.Batch prepares the included statements separately, which is more efficient.
|
// - gocql.Batch prepares the included statements separately, which is more efficient.
|
||||||
// In contrast, gocqlx.qb.BatchBuilder, which is based on gocql.Query, prepares the whole batch statements as one ordinary query.
|
// In contrast, gocqlx.qb.BatchBuilder, which is based on gocql.Query, prepares the whole batch statements as one ordinary query.
|
||||||
//
|
//
|
||||||
// Deprecated: Please use gocql.Session.NewBatch() instead.
|
// Deprecated: please use gocql.Session.Batch() instead.
|
||||||
func Batch() *BatchBuilder {
|
func Batch() *BatchBuilder {
|
||||||
return &BatchBuilder{}
|
return &BatchBuilder{}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user