feat: update main api and add harvestRepo

This commit is contained in:
Natthapol SERMSARAN 2025-04-01 15:18:29 +07:00
parent 022a6e4caa
commit a00111aa07

View File

@ -22,11 +22,12 @@ type api struct {
logger *slog.Logger logger *slog.Logger
httpClient *http.Client httpClient *http.Client
userRepo domain.UserRepository userRepo domain.UserRepository
cropRepo domain.CroplandRepository cropRepo domain.CroplandRepository
farmRepo domain.FarmRepository farmRepo domain.FarmRepository
plantRepo domain.PlantRepository plantRepo domain.PlantRepository
inventoryRepo domain.InventoryRepository inventoryRepo domain.InventoryRepository
harvestRepo domain.HarvestRepository
} }
func NewAPI(ctx context.Context, logger *slog.Logger, pool *pgxpool.Pool) *api { func NewAPI(ctx context.Context, logger *slog.Logger, pool *pgxpool.Pool) *api {
@ -38,16 +39,18 @@ func NewAPI(ctx context.Context, logger *slog.Logger, pool *pgxpool.Pool) *api {
farmRepository := repository.NewPostgresFarm(pool) farmRepository := repository.NewPostgresFarm(pool)
plantRepository := repository.NewPostgresPlant(pool) plantRepository := repository.NewPostgresPlant(pool)
inventoryRepository := repository.NewPostgresInventory(pool) inventoryRepository := repository.NewPostgresInventory(pool)
harvestRepository := repository.NewPostgresHarvest(pool)
return &api{ return &api{
logger: logger, logger: logger,
httpClient: client, httpClient: client,
userRepo: userRepository, userRepo: userRepository,
cropRepo: croplandRepository, cropRepo: croplandRepository,
farmRepo: farmRepository, farmRepo: farmRepository,
plantRepo: plantRepository, plantRepo: plantRepository,
inventoryRepo: inventoryRepository, inventoryRepo: inventoryRepository,
harvestRepo: harvestRepository,
} }
} }