trainfood

package
v0.0.0-...-9a5c20e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2024 License: BSD-3-Clause Imports: 5 Imported by: 1

README

trainfood

import "github.com/blueprint-uservices/blueprint/examples/train_ticket/workflow/trainfood"

package trainfood implements ts-train-food-service from the original train ticket application

Index

type TrainFood

type TrainFood struct {
    ID     string
    TripID string
    Foods  []food.Food
}

type TrainFoodService

TrainFoodService manages food items in Trains

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
}

type TrainFoodServiceImpl

Implementation of TrainFoodService

type TrainFoodServiceImpl struct {
    // contains filtered or unexported fields
}

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 (t *TrainFoodServiceImpl) CreateTrainFood(ctx context.Context, tf TrainFood) (TrainFood, error)

func (*TrainFoodServiceImpl) ListTrainFood
func (t *TrainFoodServiceImpl) ListTrainFood(ctx context.Context) ([]TrainFood, error)

func (*TrainFoodServiceImpl) ListTrainFoodByTripID
func (t *TrainFoodServiceImpl) ListTrainFoodByTripID(ctx context.Context, tripid string) ([]food.Food, error)

Generated by gomarkdoc

Documentation

Overview

package trainfood implements ts-train-food-service from the original train ticket application

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TrainFood

type TrainFood struct {
	ID     string
	TripID string
	Foods  []food.Food
}

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 (t *TrainFoodServiceImpl) CreateTrainFood(ctx context.Context, tf TrainFood) (TrainFood, error)

func (*TrainFoodServiceImpl) ListTrainFood

func (t *TrainFoodServiceImpl) ListTrainFood(ctx context.Context) ([]TrainFood, error)

func (*TrainFoodServiceImpl) ListTrainFoodByTripID

func (t *TrainFoodServiceImpl) ListTrainFoodByTripID(ctx context.Context, tripid string) ([]food.Food, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL