ratecalculation

package
v0.0.0-...-5f2bb2b Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoChange = errors.New("no change")

Functions

func NewRoomRateRepository

func NewRoomRateRepository(postgresDb *sql.DB, logger *zap.Logger) *roomRateRepository

func NewRoomRateService

func NewRoomRateService(roomRateRepository RoomRateRepository,
	taxRaterepository TaxRateRepository, dateAdjustment DateAdjustment,
) *roomRateService

func NewTaxRateRepository

func NewTaxRateRepository(logger *zap.Logger) *taxRateRepository

Types

type DateAdjustment

type DateAdjustment func(time.Time) float64

func NewMonthAndWeekDayAdjustment

func NewMonthAndWeekDayAdjustment() DateAdjustment

type RoomRate

type RoomRate = float64

type RoomRateRepository

type RoomRateRepository interface {
	GetBaseRoomRate(zipCode ZipCode) (RoomRate, error)
}

type TaxRate

type TaxRate = float64

type TaxRateRepository

type TaxRateRepository interface {
	GetTaxRate(zipCode ZipCode) (TaxRate, error)
}

type ZipCode

type ZipCode = string

Jump to

Keyboard shortcuts

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