This Go library is a client for the MeiliSearch Database.
Currently the whole API is not yet implemented.
Warning: WIP this is not yet usable in production.
- github.com/pkg/errors for error wrapping
package main
import (
"github.com/alexisvisco/meilisearch-go"
"fmt"
)
func main() {
// meilisearch package will maybe be renamed into ms ?
client := meilisearch.NewClient(meilisearch.Config{
Host: "http://localhost:7700",
})
index, err := client.Indexes().Create(meilisearch.CreateIndexRequest{
Name: "Meilimelo",
Schema: meilisearch.Schema{
"id": {
meilisearch.SchemaAttributesIdentifier,
meilisearch.SchemaAttributesIndexed,
meilisearch.SchemaAttributesDisplayed,
},
},
})
// advanced error handling err.(*meilisearch.Error)
// do stuff with index and err
if err != nil {
panic(err)
}
fmt.Println(index)
}
- Indexes https://docs.meilisearch.com/references/indexes.html
- Documents https://docs.meilisearch.com/references/documents.html
- Search https://docs.meilisearch.com/references/search.html
- Updates https://docs.meilisearch.com/references/updates.html
- Version https://docs.meilisearch.com/references/version.html
- Stop words https://docs.meilisearch.com/references/stop-words.html
- Keys https://docs.meilisearch.com/references/stop-words.html
- Stats https://docs.meilisearch.com/references/stats.html
- Health https://docs.meilisearch.com/references/health.html