Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrorDuplicated = errors.New("duplicated")
)
Functions ¶
This section is empty.
Types ¶
type PriceRepository ¶
type PriceRepository interface { Create(ctx context.Context, userId uint, dateTime time.Time, store, product string, price uint, inStock bool) (*entity.Price, error) Find(ctx context.Context, id, userId uint) (*entity.Price, error) FindByUserId(ctx context.Context, userId uint) ([]entity.Price, error) Update(ctx context.Context, id, userId uint, dateTime time.Time, store, product string, price uint, inStock bool) (*entity.Price, int64, error) Delete(ctx context.Context, id, userId uint) (int64, error) }
価格テーブル操作
func NewPriceRepository ¶
func NewPriceRepository(logger *slog.Logger, db *gorm.DB) PriceRepository
type Repository ¶
type Repository interface { InitDb(ctx context.Context) error BeginTx(ctx context.Context) (context.Context, error) Rollback(ctx context.Context) error Commit(ctx context.Context) error User() UserRepository Price() PriceRepository }
func NewRepository ¶
func NewRepository(logger *slog.Logger, dburl string) (Repository, error)
type UserRepository ¶
type UserRepository interface { Create(ctx context.Context, name, password string) (*entity.User, error) Find(ctx context.Context, name, password string) (*entity.User, error) }
ユーザテーブル操作
func NewUserRepository ¶
func NewUserRepository(logger *slog.Logger, db *gorm.DB) UserRepository
Click to show internal directories.
Click to hide internal directories.