blob: 3fc5146ca1cfaa9f5b725c287a9e46a8d9c217bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package client
import (
"encoding/json"
"fmt"
"git.db.org.ai/dborg/internal/models"
"net/url"
)
func (c *Client) SearchGeo(params *models.GeoSearchParams) (*models.GeoSearchResponse, error) {
path := "/geo"
queryParams := url.Values{}
queryParams.Add("street", params.Street)
queryParams.Add("city", params.City)
queryParams.Add("state", params.State)
queryParams.Add("zip", params.Zip)
data, err := c.Get(path, queryParams)
if err != nil {
return nil, err
}
var response models.GeoSearchResponse
if err := json.Unmarshal(data, &response); err != nil {
return nil, fmt.Errorf("failed to parse geo search response: %w", err)
}
return &response, nil
}
|