2023-05-08 21:48:34 +08:00
|
|
|
package bill
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2023-06-01 17:55:41 +08:00
|
|
|
"gorm.io/gorm"
|
2023-05-08 21:48:34 +08:00
|
|
|
)
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
type sqliteRepository struct {
|
2023-06-01 17:55:41 +08:00
|
|
|
db *gorm.DB
|
2023-05-08 21:48:34 +08:00
|
|
|
}
|
|
|
|
|
2023-06-01 18:07:58 +08:00
|
|
|
func NewBillRepository(db *gorm.DB) BillRepository {
|
2023-06-01 18:01:10 +08:00
|
|
|
return &sqliteRepository{
|
2023-06-01 17:55:41 +08:00
|
|
|
db: db,
|
2023-05-08 21:48:34 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) GetBills(ctx context.Context) (*[]Bill, error) {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) GetBillByDay(ctx context.Context, year int, month int, day int) (*[]Bill, error) {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) GetBillByMonth(ctx context.Context, year int, month int) (*[]Bill, error) {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) GetBillByYear(ctx context.Context, year int) (*[]Bill, error) {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) GetBillByID(ctx context.Context, id int) (*Bill, error) {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) CreateBill(ctx context.Context, bill *Bill) error {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) UpdateBill(ctx context.Context, bill *Bill) error {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|
|
|
|
|
2023-06-01 18:01:10 +08:00
|
|
|
func (db *sqliteRepository) DeleteBill(ctx context.Context, id int) error {
|
2023-05-08 21:48:34 +08:00
|
|
|
//TODO implement me
|
|
|
|
panic("implement me")
|
|
|
|
}
|