21 lines
384 B
Go
21 lines
384 B
Go
package postgres
|
|
|
|
// Repository represents a PostgreSQL implementation of all ModelServices
|
|
type Repository struct {
|
|
DB *Queries
|
|
IDGenerator *UlidGenerator
|
|
}
|
|
|
|
func NewRepository(queries *Queries) (*Repository, error) {
|
|
id, err := NewGenerator()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
repo := &Repository{
|
|
DB: queries,
|
|
IDGenerator: id,
|
|
}
|
|
return repo, nil
|
|
}
|