garm/database/database.go
Gabriel Adrian Samfira 62ba5a5a08 WiP
2022-04-26 20:29:58 +00:00

20 lines
463 B
Go

package database
import (
"context"
"fmt"
"runner-manager/config"
"runner-manager/database/common"
"runner-manager/database/sql"
)
func NewDatabase(ctx context.Context, cfg config.Database) (common.Store, error) {
dbBackend := cfg.DbBackend
switch dbBackend {
case config.MySQLBackend, config.SQLiteBackend:
return sql.NewSQLDatabase(ctx, cfg)
default:
return nil, fmt.Errorf("no team manager backend available for db backend %s", dbBackend)
}
}