65 lines
1.1 KiB
Go
65 lines
1.1 KiB
Go
package client
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net/url"
|
|
|
|
"github.com/ekomobile/dadata/v2/api/suggest"
|
|
)
|
|
|
|
func ExampleNewClient() {
|
|
var err error
|
|
endpointUrl, err := url.Parse("https://suggestions.dadata.ru/suggestions/api/4_1/rs/")
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
api := suggest.Api{
|
|
Client: NewClient(endpointUrl),
|
|
}
|
|
|
|
params := suggest.RequestParams{
|
|
Query: "ул Свободы",
|
|
}
|
|
|
|
suggestions, err := api.Address(context.Background(), ¶ms)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
for _, s := range suggestions {
|
|
fmt.Printf("%s", s.Value)
|
|
}
|
|
}
|
|
|
|
func ExampleCredentials() {
|
|
var err error
|
|
endpointUrl, err := url.Parse("https://suggestions.dadata.ru/suggestions/api/4_1/rs/")
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
creds := Credentials{
|
|
ApiKeyValue: "<YOUR_API_KEY>",
|
|
SecretKeyValue: "<YOUR_API_KEY>",
|
|
}
|
|
|
|
api := suggest.Api{
|
|
Client: NewClient(endpointUrl, WithCredentialProvider(&creds)),
|
|
}
|
|
|
|
params := suggest.RequestParams{
|
|
Query: "ул Свободы",
|
|
}
|
|
|
|
suggestions, err := api.Address(context.Background(), ¶ms)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
for _, s := range suggestions {
|
|
fmt.Printf("%s", s.Value)
|
|
}
|
|
}
|