Skip to content

hhatto/goroo

Repository files navigation

goroo (ごろう) Build Status

Yet Another Groonga Client for Go.

Installation

$ go get github.com/hhatto/goroo

Usage

with HTTP

  1. Start Groonga Server (with HTTP)
$ groonga -s -l 8 --log-path ./grn.log --protocol http grn.db
  1. execute client code
package main

import (
    "fmt"

    "github.com/hhatto/goroo"
)

func main() {
    client := goroo.NewClient("http", "localhost", 10041)
    result, err := client.Call("select", map[string]string{"table": "Users"})
    if err != nil {
        fmt.Println("Call() error:", err)
        return
    }
    fmt.Println(result)
}

with GQTP

  1. Start Groonga Server (with GQTP)
$ groonga -s -l 8 --log-path ./grn.log --protocol gqtp grn.db
  1. execute client code
package main

import (
    "fmt"

    "github.com/hhatto/goroo"
)

func main() {
    client := goroo.NewClient("gqtp", "localhost", 10043)
    result, err := client.Call("select", map[string]string{"table": "Users"})
    if err != nil {
        fmt.Println("Call() error:", err)
        return
    }
    fmt.Println(result)
}

License

MIT

About

Yet Another Groonga Client for Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published