func NewService()

in calculator/calculator.go [43:63]


func NewService(sku map[string]string, region string, clientset *kubernetes.Clientset, metricsClientset *metricsv.Clientset, config *ini.File) (*PricingService, error) {
	apPricing, err := GetAutopilotPricing(sku["autopilot"], region)
	if err != nil {
		return nil, err
	}

	gcePricing, err := GetGCEPricing(sku["gce"], region)
	if err != nil {
		return nil, err
	}

	service := &PricingService{
		AutopilotPricing: apPricing,
		GCEPricing:       gcePricing,
		clientset:        clientset,
		metricsClientset: metricsClientset,
		Config:           config,
	}

	return service, nil
}