Title Case Address

This commit is contained in:
2025-09-14 14:25:03 -04:00
parent 2e0bee9d01
commit cfc28271b8
3 changed files with 8 additions and 3 deletions

1
go.mod
View File

@@ -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

4
go.sum
View File

@@ -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=

View File

@@ -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