From 96a19ac1425c4a6bc08ac998c88950118231036c Mon Sep 17 00:00:00 2001 From: Michael Thomson Date: Sat, 25 May 2024 11:50:11 -0400 Subject: [PATCH] di --- di/greet.go | 20 ++++++++++++++++++++ di/greet_test.go | 18 ++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 di/greet.go create mode 100644 di/greet_test.go diff --git a/di/greet.go b/di/greet.go new file mode 100644 index 0000000..cfed647 --- /dev/null +++ b/di/greet.go @@ -0,0 +1,20 @@ +package main + +import ( + "fmt" + "io" + "log" + "net/http" +) + +func Greet(writer io.Writer, name string) { + fmt.Fprintf(writer, "Hello, %s", name) +} + +func MyGreeterHandler(w http.ResponseWriter, r *http.Request) { + Greet(w, "world") +} + +func main() { + log.Fatal(http.ListenAndServe(":5001", http.HandlerFunc(MyGreeterHandler))) +} diff --git a/di/greet_test.go b/di/greet_test.go new file mode 100644 index 0000000..37afdb3 --- /dev/null +++ b/di/greet_test.go @@ -0,0 +1,18 @@ +package main + +import ( + "bytes" + "testing" +) + +func TestGreet(t *testing.T) { + buffer := bytes.Buffer{} + Greet(&buffer, "Chris") + + got := buffer.String() + want := "Hello, Chris" + + if got != want { + t.Errorf("got %q want %q", got, want) + } +}