From 7748ebfd89b18025a22b88d993e3928a2e2b2ddd Mon Sep 17 00:00:00 2001 From: djmil Date: Tue, 5 May 2026 00:28:51 +0000 Subject: [PATCH] delete Greeter interface make it canonic Go --- cmd/app/main.go | 2 +- internal/greeter/greeter.go | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/cmd/app/main.go b/cmd/app/main.go index 851d490..79a363b 100644 --- a/cmd/app/main.go +++ b/cmd/app/main.go @@ -42,7 +42,7 @@ func showGreeting() { }).Info("starting up") // ── Services ────────────────────────────────────────────────────────────── - var greetSvc greeter.Greeter = greeter.New(log) + greetSvc := greeter.New(log) // ── Example usage ───────────────────────────────────────────────────────── msg := greetSvc.Greet(cfg.Greeter.Name).Expect("greeting") diff --git a/internal/greeter/greeter.go b/internal/greeter/greeter.go index d0b771b..86dbd59 100644 --- a/internal/greeter/greeter.go +++ b/internal/greeter/greeter.go @@ -14,12 +14,6 @@ import ( "gitea.djmil.dev/go/template/pkg/result" ) -// Greeter produces a greeting for a given name. -// The interface is what other packages should depend on — never the concrete type. -type Greeter interface { - Greet(name string) result.Expect[string] -} - // Service is the concrete implementation. type Service struct { log *logger.Logger