package main import "fmt" type iPizzaFactory interface { createPizza() iPizza createGarlicBread() iGarlicBread } func getFactory(chain string) (iPizzaFactory, error) { if chain == "P" { return &pizzaHutFactory{}, nil } if chain == "D" { return &dominosFactory{}, nil } return nil, fmt.Errorf("Enter a valid chain type next time") }