Documentation • Forum communautaire • Stack Overflow • Signaler un bug • FAQ • Support
Tout d'abord, installez l'API Go Client d'Algolia via la commande go get :
go get github.com/algolia/algoliasearch-client-go/v4
Vous pouvez désormais importer le client API Algolia dans votre projet et jouer avec.
import "github.com/algolia/algoliasearch-client-go/v4/algolia/search"
client , err := search . NewClient ( "YOUR_APP_ID" , "YOUR_API_KEY" )
// Add a new record to your Algolia index
response , err := client . SaveObject ( client . NewApiSaveObjectRequest (
"<YOUR_INDEX_NAME>" , map [ string ] any { "objectID" : "id" , "test" : "val" },
))
if err != nil {
// handle the eventual error
panic ( err )
}
// use the model directly
print ( response )
// Poll the task status to know when it has been indexed
taskResponse , err := searchClient . WaitForTask ( "<YOUR_INDEX_NAME>" , response . TaskID , nil , nil , nil )
if err != nil {
panic ( err )
}
// Fetch search results, with typo tolerance
response , err := client . Search ( client . NewApiSearchRequest (
search . NewEmptySearchMethodParams (). SetRequests (
[]search. SearchQuery { * search . SearchForHitsAsSearchQuery (
search . NewEmptySearchForHits (). SetIndexName ( "<YOUR_INDEX_NAME>" ). SetQuery ( "<YOUR_QUERY>" ). SetHitsPerPage ( 50 ))}),
))
if err != nil {
// handle the eventual error
panic ( err )
}
// use the model directly
print ( response )
Pour une documentation complète, visitez le client API Algolia Go .
Vous rencontrez un problème ? Avant de contacter l'assistance, nous vous recommandons de consulter notre FAQ où vous trouverez des réponses aux problèmes et pièges les plus courants avec le client. Vous pouvez également ouvrir un ticket GitHub
Ce référentiel héberge le code du client API Algolia généré pour Go, si vous souhaitez contribuer, rendez-vous sur le référentiel principal. Vous pouvez également trouver des guides de contribution sur notre site Web de documentation.
Le client API Algolia Go est un logiciel open source sous licence MIT.