price

package
v0.0.0-...-f078915 Latest Latest
Warning

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

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

README

price

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

Package price provides an implementation of the PriceService PriceService uses a backend.NoSQLDatabase to store price config data

Index

type PriceConfig

type PriceConfig struct {
    ID                  string
    TrainType           string
    RouteID             string
    BasicPriceRate      float64
    FirstClassPriceRate float64
}

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)

Generated by gomarkdoc

Documentation

Overview

Package price provides an implementation of the PriceService PriceService uses a backend.NoSQLDatabase to store price config data

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PriceConfig

type PriceConfig struct {
	ID                  string
	TrainType           string
	RouteID             string
	BasicPriceRate      float64
	FirstClassPriceRate float64
}

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)

Jump to

Keyboard shortcuts

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