33 lines
539 B
Go
33 lines
539 B
Go
package reports
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/jackc/pgx/v5/pgxpool"
|
|
|
|
"ruben/inventory2/domains/accounts"
|
|
"ruben/inventory2/logging"
|
|
)
|
|
|
|
//go:generate concurry -s Store
|
|
|
|
type (
|
|
Store struct {
|
|
log *logging.Logger
|
|
db *pgxpool.Pool
|
|
accts *accounts.Store
|
|
}
|
|
)
|
|
|
|
func NewStore(logger *logging.Logger, db *pgxpool.Pool, accts *accounts.Store) *Store {
|
|
return &Store{
|
|
log: logger,
|
|
db: db,
|
|
accts: accts,
|
|
}
|
|
}
|
|
|
|
func (db *Store) WithContext(ctx context.Context) *StoreWithContext {
|
|
return NewStoreWithContext(ctx, db)
|
|
}
|