File tree Expand file tree Collapse file tree 3 files changed +35
-5
lines changed Expand file tree Collapse file tree 3 files changed +35
-5
lines changed Original file line number Diff line number Diff line change @@ -266,6 +266,36 @@ func main() {
266
266
)
267
267
}
268
268
}
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
+
269
299
```
270
300
271
301
## Go versions
Original file line number Diff line number Diff line change @@ -6,15 +6,15 @@ import (
6
6
)
7
7
8
8
func init () {
9
- sql .Register ("chhttp" , new (chDriver ))
9
+ sql .Register ("chhttp" , new (Driver ))
10
10
}
11
11
12
- // chDriver implements sql.Driver interface
13
- type chDriver struct {
12
+ // Driver implements sql.Driver interface
13
+ type Driver struct {
14
14
}
15
15
16
16
// 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 ) {
18
18
cfg , err := ParseDSN (dsn )
19
19
if err != nil {
20
20
return nil , err
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ import (
12
12
)
13
13
14
14
var (
15
- _ driver.Driver = new (chDriver )
15
+ _ driver.Driver = new (Driver )
16
16
)
17
17
18
18
var ddls = []string {
You can’t perform that action at this time.
0 commit comments