From c709eaf71a39ac166766a323f8a3b6ae256da7b0 Mon Sep 17 00:00:00 2001 From: Chris Cowley Date: Thu, 26 Sep 2024 15:44:26 +0200 Subject: [PATCH] Add error handling --- greetings.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/greetings.go b/greetings.go index e66d285..301c851 100644 --- a/greetings.go +++ b/greetings.go @@ -1,10 +1,18 @@ package greetings -import "fmt" +import ( + "errors" + "fmt" +) // Hello returns a greeting for the named person. func Hello(name string) string { + // If no name was given, return an error with a message. + if name == "" { + return "", errors.New("empty name") + } + // Return a greeting that embeds the name in a message. message := fmt.Sprintf("Hi, %v. Welcome!", name) - return message + return message, nil }