mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-18 16:07:10 +00:00
27 lines
526 B
Go
27 lines
526 B
Go
|
|
package dao
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
"go.signoz.io/query-service/constants"
|
||
|
|
"go.signoz.io/query-service/dao/interfaces"
|
||
|
|
"go.signoz.io/query-service/dao/sqlite"
|
||
|
|
)
|
||
|
|
|
||
|
|
func FactoryDao(engine string) (*interfaces.ModelDao, error) {
|
||
|
|
var i interfaces.ModelDao
|
||
|
|
var err error
|
||
|
|
|
||
|
|
switch engine {
|
||
|
|
case "sqlite":
|
||
|
|
i, err = sqlite.InitDB(constants.RELATIONAL_DATASOURCE_PATH)
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
default:
|
||
|
|
return nil, fmt.Errorf("RelationalDB type: %s is not supported in query service", engine)
|
||
|
|
}
|
||
|
|
|
||
|
|
return &i, nil
|
||
|
|
}
|