repositorypackage
0.0.0-20200728234835-1b3441a12edd
Repository: https://github.com/savaki/dapi.git
Documentation: pkg.go.dev
# README
dapi
dapi
is a Go sql.Driver
for the AWS RDS Data API
Motivation
I wanted to the productivity of using gorm combined with the utility of
convenience of the RDS Data API. Looking around, I couldn't find anything that fit
the bill and hence, dapi
QuickStart
dapi
is intended to work as a standard golang sql.Driver
and specifically as a driver
usable by gorm
func main() {
var (
s = session.Must(session.NewSession(aws.NewConfig()))
api = rdsdataservice.New(s)
driver = dapi.New(api)
database = "the database name"
secretARN = "secret arn holding database credentials"
resourceARN = "resource arn"
dsn = fmt.Sprintf("secret=%v resource=%v database=%v", secretARN, resourceARN, database)
dialect = "mysql"
)
sql.Register(dialect, driver)
db, err := gorm.Open(dialect, dsn)
// at this point you can use gorm as you normally would
}
Maturity
This project is very new and should not be used for production. Your mileage may vary.