examples/ogx/example/trivial/main.go

38 lines
793 B
Go

package main
import (
"context"
"database/sql"
"fmt"
"gitee.com/chentanyang/ogx"
"gitee.com/chentanyang/ogx/dialect/ogdialect"
"gitee.com/chentanyang/ogx/extra/ogxdebug"
_ "gitee.com/opengauss/openGauss-connector-go-pq"
)
func main() {
ctx := context.Background()
connStr := "host=192.168.20.40 port=26000 user=cuih password=Gauss@123 dbname=test sslmode=disable"
opengaussdb, err := sql.Open("opengauss", connStr)
if err != nil {
panic(err)
}
db := ogx.NewDB(opengaussdb, ogdialect.New())
defer db.Close()
// Print all queries to stdout.
db.AddQueryHook(ogxdebug.NewQueryHook(ogxdebug.WithVerbose(true)))
var rnd float64
// Select a random number.
if err := db.NewSelect().ColumnExpr("random()").Scan(ctx, &rnd); err != nil {
panic(err)
}
fmt.Println(rnd)
}