24 lines
557 B
Go
24 lines
557 B
Go
package server
|
|
|
|
import (
|
|
"context"
|
|
"tss-rocks-be/ent"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func InitDatabase(ctx context.Context, driver, dsn string) (*ent.Client, error) {
|
|
client, err := ent.Open(driver, dsn)
|
|
if err != nil {
|
|
log.Error().Err(err).Msg("failed opening database connection")
|
|
return nil, err
|
|
}
|
|
|
|
// Run the auto migration tool
|
|
if err := client.Schema.Create(ctx); err != nil {
|
|
log.Error().Err(err).Msg("failed creating schema resources")
|
|
return nil, err
|
|
}
|
|
|
|
return client, nil
|
|
}
|