Documentation
¶
Overview ¶
Example (Build) ¶
package main import ( "context" "database/sql" "log" "github.com/yiplee/sqlc" "github.com/yiplee/sqlc/example" ) func main() { ctx := context.Background() db, err := sql.Open("postgres", "dsn") if err != nil { panic(err) } defer db.Close() query := example.New(sqlc.Wrap(db)) authors, err := query.ListAuthors(sqlc.Build(ctx, func(b *sqlc.Builder) { b.Where("age > $1", 10) b.Where("name = $2", "foo") b.In("id", 1, 2, 3) b.Order("age,name DESC") b.Limit(10) })) if err != nil { log.Fatalln("ListAuthors", err) } log.Printf("list %d authors", len(authors)) }
Output:
Index ¶
- func Build(ctx context.Context, f func(builder *Builder)) context.Context
- func WithBuilder(ctx context.Context, b *Builder) context.Context
- type Builder
- func (b *Builder) Build(query string, args ...interface{}) (string, []interface{})
- func (b *Builder) In(column string, args ...interface{}) *Builder
- func (b *Builder) Limit(x int) *Builder
- func (b *Builder) Offset(x int) *Builder
- func (b *Builder) Order(cols string) *Builder
- func (b *Builder) Where(query string, args ...interface{}) *Builder
- type DB
- type DBTX
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) In ¶ added in v1.0.2
In is an equivalent of Where("column IN (?,?,?)", args...). In("id", 1, 2, 3)
type DBTX ¶
Click to show internal directories.
Click to hide internal directories.