From cf59e4401a4ad5419734ec7d91b1c7da09b2fa83 Mon Sep 17 00:00:00 2001 From: Ethan Knowlton Date: Tue, 14 Nov 2023 03:49:13 -0500 Subject: [PATCH] feat(ipstack): added currency module to IP Stack response for parser --- iputil/ipstack/ipstack.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/iputil/ipstack/ipstack.go b/iputil/ipstack/ipstack.go index f506366..19fc087 100644 --- a/iputil/ipstack/ipstack.go +++ b/iputil/ipstack/ipstack.go @@ -48,6 +48,7 @@ func (ips *IPStack) Parse(ip net.IP, hostname string) (parser.Response, error) { ips.ParseTimezoneResponse(&parserResponse) ips.ParseLocationResponse(&parserResponse) ips.ParseConnectionResponse(&parserResponse) + ips.ParseCurrencyResponse(&parserResponse) return parserResponse, nil } @@ -116,6 +117,18 @@ func (ips *IPStack) ParseConnectionResponse(parserResponse *parser.Response) { } } +func (ips *IPStack) ParseCurrencyResponse(parserResponse *parser.Response) { + if ips.response.Currency != nil { + parserResponse.Currency = parser.Currency{ + Code: parserResponse.Currency.Code, + Name: parserResponse.Currency.Name, + Plural: parserResponse.Currency.Plural, + Symbol: parserResponse.Currency.Symbol, + SymbolNative: parserResponse.Currency.SymbolNative, + } + } +} + func (ips *IPStack) IsEmpty() bool { return false }