Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSBudgetService ¶
type AWSBudgetService struct {
CostExplorer awsiface.CostExplorerAPI
}
Define a concrete implementation of the Service interface
func (*AWSBudgetService) CalculateTotalSpend ¶
func (budgetSvc *AWSBudgetService) CalculateTotalSpend(startDate time.Time, endDate time.Time) (float64, error)
Implement the CalculateTotalSpend method of the Service interface
func (*AWSBudgetService) SetCostExplorer ¶
func (budgetSvc *AWSBudgetService) SetCostExplorer(costExplorer awsiface.CostExplorerAPI)
type Service ¶
type Service interface { CalculateTotalSpend(startDate time.Time, endDate time.Time) (float64, error) SetCostExplorer(costExplorer awsiface.CostExplorerAPI) }
Define a Service, so we can mock this service from other components (eg, if I'm testing a Lambda controller that uses this Service)
Click to show internal directories.
Click to hide internal directories.