th7/db/adapter.go

24 lines
383 B
Go
Raw Normal View History

2022-11-12 16:22:55 +00:00
package db
import (
"errors"
"fmt"
"th7/ports"
)
func NewAdapter(db map[string]interface{}) (ports.DBPort, error) {
// if no "type" is given, use dummy
if _, ok := db["type"]; !ok {
return NewDummyAdapter()
}
db_type := fmt.Sprint(db["type"])
switch db_type {
case "sqlite3":
return NewSQLite3Adapter(db)
}
return &DummyAdapter{}, errors.New("unknown db type")
}