Files
kandev/apps/backend/internal/task/repository/provider.go
T
2026-05-16 20:07:57 +01:00

18 lines
481 B
Go

package repository
import (
"github.com/jmoiron/sqlx"
"github.com/kandev/kandev/internal/common/logger"
"github.com/kandev/kandev/internal/task/repository/sqlite"
)
// Provide creates the SQLite repository using separate writer and reader pools.
func Provide(writer, reader *sqlx.DB, log *logger.Logger) (*sqlite.Repository, func() error, error) {
repo, err := sqlite.NewWithDB(writer, reader, log)
if err != nil {
return nil, nil, err
}
return repo, repo.Close, nil
}