Documentation ¶
Overview ¶
Package price provides an implementation of the PriceService PriceService uses a backend.NoSQLDatabase to store price config data
Index ¶
- type PriceConfig
- type PriceService
- type PriceServiceImpl
- func (p *PriceServiceImpl) CreateNewPriceConfig(ctx context.Context, pc PriceConfig) error
- func (p *PriceServiceImpl) DeletePriceConfig(ctx context.Context, id string) error
- func (p *PriceServiceImpl) FindByID(ctx context.Context, id string) (PriceConfig, error)
- func (p *PriceServiceImpl) FindByRouteIDAndTrainType(ctx context.Context, routeID string, trainType string) (PriceConfig, error)
- func (p *PriceServiceImpl) FindByRouteIDsAndTrainTypes(ctx context.Context, rtsAndTypes []string) (map[string]PriceConfig, error)
- func (p *PriceServiceImpl) GetAllPriceConfig(ctx context.Context) ([]PriceConfig, error)
- func (p *PriceServiceImpl) UpdatePriceConfig(ctx context.Context, pc PriceConfig) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PriceConfig ¶
type PriceService ¶
type PriceService interface { FindByID(ctx context.Context, id string) (PriceConfig, error) CreateNewPriceConfig(ctx context.Context, config PriceConfig) error FindByRouteIDAndTrainType(ctx context.Context, routeID string, trainType string) (PriceConfig, error) FindByRouteIDsAndTrainTypes(ctx context.Context, rtsAndTypes []string) (map[string]PriceConfig, error) GetAllPriceConfig(ctx context.Context) ([]PriceConfig, error) DeletePriceConfig(ctx context.Context, id string) error UpdatePriceConfig(ctx context.Context, config PriceConfig) (bool, error) }
type PriceServiceImpl ¶
type PriceServiceImpl struct {
// contains filtered or unexported fields
}
func NewPriceServiceImpl ¶
func NewPriceServiceImpl(ctx context.Context, db backend.NoSQLDatabase) (*PriceServiceImpl, error)
func (*PriceServiceImpl) CreateNewPriceConfig ¶
func (p *PriceServiceImpl) CreateNewPriceConfig(ctx context.Context, pc PriceConfig) error
func (*PriceServiceImpl) DeletePriceConfig ¶
func (p *PriceServiceImpl) DeletePriceConfig(ctx context.Context, id string) error
func (*PriceServiceImpl) FindByID ¶
func (p *PriceServiceImpl) FindByID(ctx context.Context, id string) (PriceConfig, error)
func (*PriceServiceImpl) FindByRouteIDAndTrainType ¶
func (p *PriceServiceImpl) FindByRouteIDAndTrainType(ctx context.Context, routeID string, trainType string) (PriceConfig, error)
func (*PriceServiceImpl) FindByRouteIDsAndTrainTypes ¶
func (p *PriceServiceImpl) FindByRouteIDsAndTrainTypes(ctx context.Context, rtsAndTypes []string) (map[string]PriceConfig, error)
func (*PriceServiceImpl) GetAllPriceConfig ¶
func (p *PriceServiceImpl) GetAllPriceConfig(ctx context.Context) ([]PriceConfig, error)
func (*PriceServiceImpl) UpdatePriceConfig ¶
func (p *PriceServiceImpl) UpdatePriceConfig(ctx context.Context, pc PriceConfig) (bool, error)
Click to show internal directories.
Click to hide internal directories.