Documentation ¶
Overview ¶
package trainfood implements ts-train-food-service from the original train ticket application
Index ¶
- type TrainFood
- type TrainFoodService
- type TrainFoodServiceImpl
- func (t *TrainFoodServiceImpl) Cleanup(ctx context.Context) error
- func (t *TrainFoodServiceImpl) CreateTrainFood(ctx context.Context, tf TrainFood) (TrainFood, error)
- func (t *TrainFoodServiceImpl) ListTrainFood(ctx context.Context) ([]TrainFood, error)
- func (t *TrainFoodServiceImpl) ListTrainFoodByTripID(ctx context.Context, tripid string) ([]food.Food, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TrainFoodService ¶
type TrainFoodService interface { // Creates a new Train Food item CreateTrainFood(ctx context.Context, tf TrainFood) (TrainFood, error) // Get all train food items ListTrainFood(ctx context.Context) ([]TrainFood, error) // List all food items based on `tripid` ListTrainFoodByTripID(ctx context.Context, tripid string) ([]food.Food, error) // Remove all train food items; Only used during testing Cleanup(ctx context.Context) error }
TrainFoodService manages food items in Trains
type TrainFoodServiceImpl ¶
type TrainFoodServiceImpl struct {
// contains filtered or unexported fields
}
Implementation of TrainFoodService
func NewTrainFoodServiceImpl ¶
func NewTrainFoodServiceImpl(ctx context.Context, db backend.NoSQLDatabase) (*TrainFoodServiceImpl, error)
Creates a NewTrainFoodService
func (*TrainFoodServiceImpl) Cleanup ¶
func (t *TrainFoodServiceImpl) Cleanup(ctx context.Context) error
func (*TrainFoodServiceImpl) CreateTrainFood ¶
func (*TrainFoodServiceImpl) ListTrainFood ¶
func (t *TrainFoodServiceImpl) ListTrainFood(ctx context.Context) ([]TrainFood, error)
func (*TrainFoodServiceImpl) ListTrainFoodByTripID ¶
Click to show internal directories.
Click to hide internal directories.