2019-04-09 17:08:32 +03:00
|
|
|
package client
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"fmt"
|
|
|
|
"net/url"
|
|
|
|
|
|
|
|
"github.com/ekomobile/dadata/v2/api/suggest"
|
|
|
|
)
|
|
|
|
|
|
|
|
func ExampleNewClient() {
|
|
|
|
var err error
|
2019-04-09 17:13:34 +03:00
|
|
|
endpointUrl, err := url.Parse("https://suggestions.dadata.ru/suggestions/api/4_1/rs/")
|
2019-04-09 17:08:32 +03:00
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
api := suggest.Api{
|
2019-04-09 17:13:34 +03:00
|
|
|
Client: NewClient(endpointUrl),
|
2019-04-09 17:08:32 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
params := suggest.RequestParams{
|
|
|
|
Query: "ул Свободы",
|
|
|
|
}
|
|
|
|
|
|
|
|
suggestions, err := api.Address(context.Background(), ¶ms)
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, s := range suggestions {
|
|
|
|
fmt.Printf("%s", s.Value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-04-09 17:13:34 +03:00
|
|
|
func ExampleCredentials() {
|
2019-04-09 17:08:32 +03:00
|
|
|
var err error
|
2019-04-09 17:13:34 +03:00
|
|
|
endpointUrl, err := url.Parse("https://suggestions.dadata.ru/suggestions/api/4_1/rs/")
|
2019-04-09 17:08:32 +03:00
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
creds := Credentials{
|
|
|
|
ApiKeyValue: "<YOUR_API_KEY>",
|
2022-03-30 23:30:20 +03:00
|
|
|
SecretKeyValue: "<YOUR_SECRET_KEY>",
|
2019-04-09 17:08:32 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
api := suggest.Api{
|
2019-04-09 17:13:34 +03:00
|
|
|
Client: NewClient(endpointUrl, WithCredentialProvider(&creds)),
|
2019-04-09 17:08:32 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
params := suggest.RequestParams{
|
|
|
|
Query: "ул Свободы",
|
|
|
|
}
|
|
|
|
|
|
|
|
suggestions, err := api.Address(context.Background(), ¶ms)
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, s := range suggestions {
|
|
|
|
fmt.Printf("%s", s.Value)
|
|
|
|
}
|
|
|
|
}
|