Fusion Client library for Go.
⚠️ This library is far from complete. I will add when I need stuff. Any tips and feedback are always welcome!
An example creating an Index Pipeline with 3 stages.
package example
import (
"context"
"fusion-go-client/fusion"
"fusion-go-client/fusion/auth"
"fusion-go-client/fusion/indexpipeline/stage"
)
func createPipelineTest(username, password string) error {
client, err := fusion.NewClient(fusion.Config{
Host: "acme-dev.b.lucidworks.cloud",
Scheme: "https",
Application: "application_name",
AuthConfig: auth.NewBasicAuthConfig(username, password),
})
if err != nil {
return err
}
return client.IndexPipeline().
Creator().
WithID("pipeline-id").
WithStages(
stage.NewFieldMapping("Field Mapping"),
stage.NewSolrDynamicFieldNameMapping("Solr Dynamic Field Mapping"),
stage.NewSolrIndex("Solr Index"),
).
Do(context.Background())
}