https://github.com/nilorg/sqlxplus
golang sqlx wrap logger/transaction
https://github.com/nilorg/sqlxplus
golang sqlx sqlx-logger sqlx-transaction sqlxplus
Last synced: about 1 year ago
JSON representation
golang sqlx wrap logger/transaction
- Host: GitHub
- URL: https://github.com/nilorg/sqlxplus
- Owner: nilorg
- License: mit
- Created: 2022-02-09T06:08:31.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-05T07:24:18.000Z (about 2 years ago)
- Last Synced: 2025-02-02T21:30:18.568Z (over 1 year ago)
- Topics: golang, sqlx, sqlx-logger, sqlx-transaction, sqlxplus
- Language: Go
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sqlxplus
golang sqlx wrap logger
# Usage
```bash
go get github.com/nilorg/sqlxplus
```
# Import
```bash
import "github.com/nilorg/sqlxplus"
```
# Example
```go
import (
"github.com/jmoiron/sqlx"
"github.com/nilorg/sqlxplus"
)
func main() {
driverName := "mysql"
dataSourceName := "xxx"
xdb, err := sqlx.Connect(driverName, dataSourceName)
if err != nil {
log.Fatalln(err)
}
xdbpuls := &sqlxplus.DB{SqlxTx: xdb, Log: &StdLogger{}}
var result map[string]interface{}
err = sqlx.GetContext(ctx, xdbpuls.DB(), &result, "select * from user where id = ?", 1)
if err != nil {
log.Fatalln(err)
}
}
```