From cfc28271b806496e08aa7109d797d3f03db6d53a Mon Sep 17 00:00:00 2001 From: Tommy Date: Sun, 14 Sep 2025 14:25:03 -0400 Subject: [PATCH] Title Case Address --- go.mod | 1 + go.sum | 4 ++-- internal/controllers/api.go | 6 +++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 8c45082..72412b4 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,7 @@ require ( github.com/go-sql-driver/mysql v1.9.3 github.com/google/uuid v1.6.0 golang.org/x/crypto v0.41.0 + golang.org/x/text v0.28.0 ) require filippo.io/edwards25519 v1.1.0 // indirect diff --git a/go.sum b/go.sum index bd09c3e..994fb7d 100644 --- a/go.sum +++ b/go.sum @@ -4,7 +4,7 @@ github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1 github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/openvenues/gopostal v0.0.0-20240426055609-4fe3a773f519 h1:xZ0ZhxCnrs2zaBBvGIHQqzoeXjzctJP61r+aX3QjXhQ= -github.com/openvenues/gopostal v0.0.0-20240426055609-4fe3a773f519/go.mod h1:Ycrd7XnwQdumHzpB/6WEa85B4WNdbLC6Wz4FAQNkaV0= golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= diff --git a/internal/controllers/api.go b/internal/controllers/api.go index d8821ee..c72a2bd 100644 --- a/internal/controllers/api.go +++ b/internal/controllers/api.go @@ -3,6 +3,9 @@ package controllers import ( "addrss/pkg/postal" "addrss/pkg/router" + + "golang.org/x/text/cases" + "golang.org/x/text/language" ) type Api struct{} @@ -43,8 +46,9 @@ func parseAddress(address string) map[string]any { pa := postal.ParseAddress(address) addr := map[string]any{} + caser := cases.Title(language.AmericanEnglish) for i := 0; i < len(pa); i++ { - addr[pa[i].Label] = pa[i].Value + addr[pa[i].Label] = caser.String(pa[i].Value) } return addr