package greet type Service struct{} func NewService() *Service { return &Service{} } // Greet returns a greeting message for the given name. // If name is empty, it defaults to "world". // Implements the Greeter interface. func (s *Service) Greet(name string) string { if name == "" { return "Hello world!" } return "Hello " + name + "!" }