Skip to content

Commit 6af6c7b

Browse files
authored
Merge pull request #177 from cemezgin/driver-export
Export driver
2 parents 686048f + 3c4d963 commit 6af6c7b

File tree

3 files changed

+35
-5
lines changed

3 files changed

+35
-5
lines changed

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,36 @@ func main() {
266266
)
267267
}
268268
}
269+
```
270+
Use with [DataDog trace](https://pkg.go.dev/gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql)
271+
```go
272+
package main
273+
274+
import (
275+
"log"
276+
277+
sqltrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/database/sql"
278+
279+
clickhouse "github.com/mailru/go-clickhouse/v2"
280+
)
281+
282+
func main() {
283+
// The first step is to register the clickhouse driver.
284+
sqltrace.Register("chhttp", &clickhouse.Driver{})
285+
286+
// Followed by a call to Open.
287+
db, err := sqltrace.Open("chhttp", "http://127.0.0.1:8123/default")
288+
if err != nil {
289+
log.Fatal(err)
290+
}
291+
292+
rows, err := db.Query("SELECT name FROM users WHERE age=?", 27)
293+
if err != nil {
294+
log.Fatal(err)
295+
}
296+
defer rows.Close()
297+
}
298+
269299
```
270300

271301
## Go versions

clickhouse.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ import (
66
)
77

88
func init() {
9-
sql.Register("chhttp", new(chDriver))
9+
sql.Register("chhttp", new(Driver))
1010
}
1111

12-
// chDriver implements sql.Driver interface
13-
type chDriver struct {
12+
// Driver implements sql.Driver interface
13+
type Driver struct {
1414
}
1515

1616
// Open returns new db connection
17-
func (d *chDriver) Open(dsn string) (driver.Conn, error) {
17+
func (d *Driver) Open(dsn string) (driver.Conn, error) {
1818
cfg, err := ParseDSN(dsn)
1919
if err != nil {
2020
return nil, err

clickhouse_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
)
1313

1414
var (
15-
_ driver.Driver = new(chDriver)
15+
_ driver.Driver = new(Driver)
1616
)
1717

1818
var ddls = []string{

0 commit comments

Comments
 (0)