Skip to content

Commit

Permalink
Merge pull request #177 from cemezgin/driver-export
Browse files Browse the repository at this point in the history
Export driver
  • Loading branch information
DoubleDi authored Feb 28, 2024
2 parents 686048f + 3c4d963 commit 6af6c7b
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 5 deletions.
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,36 @@ func main() {
)
}
}
```
Use with [DataDog trace](https://pkg.go.dev/gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql)
```go
package main

import (
"log"

sqltrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql"

clickhouse "github.com/mailru/go-clickhouse/v2"
)

func main() {
// The first step is to register the clickhouse driver.
sqltrace.Register("chhttp", &clickhouse.Driver{})

// Followed by a call to Open.
db, err := sqltrace.Open("chhttp", "http://127.0.0.1:8123/default")
if err != nil {
log.Fatal(err)
}

rows, err := db.Query("SELECT name FROM users WHERE age=?", 27)
if err != nil {
log.Fatal(err)
}
defer rows.Close()
}

```

## Go versions
Expand Down
8 changes: 4 additions & 4 deletions clickhouse.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ import (
)

func init() {
sql.Register("chhttp", new(chDriver))
sql.Register("chhttp", new(Driver))
}

// chDriver implements sql.Driver interface
type chDriver struct {
// Driver implements sql.Driver interface
type Driver struct {
}

// Open returns new db connection
func (d *chDriver) Open(dsn string) (driver.Conn, error) {
func (d *Driver) Open(dsn string) (driver.Conn, error) {
cfg, err := ParseDSN(dsn)
if err != nil {
return nil, err
Expand Down
2 changes: 1 addition & 1 deletion clickhouse_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
)

var (
_ driver.Driver = new(chDriver)
_ driver.Driver = new(Driver)
)

var ddls = []string{
Expand Down

0 comments on commit 6af6c7b

Please sign in to comment.