fork of go-sonic so I can add a version tag
Find a file
gologi 77230ea4c8
Fix connect
Connect() is not working:
- crash on clean() call on uninitialized c.conn
- c.closed set to true on clean() call, but not updated on connect, causes " connection is closed" error.
2019-03-26 15:20:40 +01:00
cmd/example refactor example 2019-03-25 20:34:48 +01:00
sonic Fix connect 2019-03-26 15:20:40 +01:00
.gitignore fix git ignore 2019-03-25 20:39:42 +01:00
go.mod first version of go-sonic, missing lot of stuff 2019-03-25 15:58:07 +01:00
readme.md fix doc link with badge 2019-03-26 10:41:43 +01:00

GoDoc

Go client for the sonic search backend

This package implement all commands to work with sonic. If there is one missing, open an issue ! :)

Sonic: https://github.com/valeriansaliou/sonic

Install

go get github.com/expectedsh/go-sonic

Example

package main

import (
	"fmt"
	"github.com/expectedsh/go-sonic/sonic"
)

func main() {

	ingester, err := sonic.NewIngester("localhost", 1491, "SecretPassword")
	if err != nil {
		panic(err)
	}

	// I will ignore all errors for demonstration purposes

	_ = ingester.Push("movies", "general", "id:6ab56b4kk3", "Star wars")
	_ = ingester.Push("movies", "general", "id:5hg67f8dg5", "Spider man")
	_ = ingester.Push("movies", "general", "id:1m2n3b4vf6", "Batman")
	_ = ingester.Push("movies", "general", "id:68d96h5h9d0", "This is another movie")

	search, err := sonic.NewSearch("localhost", 1491, "SecretPassword")
	if err != nil {
		panic(err)
	}

	results, _ := search.Query("movies", "general", "man", 10, 0)

	fmt.Println(results)
}