Files
cms-server/data/drivers/meilisearch.go
2026-01-21 16:43:46 +08:00

26 lines
555 B
Go

package drivers
import (
"net/http"
"github.com/meilisearch/meilisearch-go"
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
)
func MeiliSearch(dsn MeiliDSN) meilisearch.ServiceManager {
otelTransport := otelhttp.NewTransport(http.DefaultTransport)
httpClient := &http.Client{
Transport: otelTransport,
}
return meilisearch.New(dsn.Host,
meilisearch.WithAPIKey(dsn.ApiKey),
meilisearch.WithCustomClient(httpClient),
meilisearch.WithContentEncoding(
meilisearch.GzipEncoding,
meilisearch.BestCompression,
),
)
}