github-actions[bot] dd3d86725e cache: upgrade redis client version (#868) 6 days ago
..
README.md 87555d9250 upgrade Go version to 1.23 (#867) 6 days ago
client.go 3cfb6b2133 fix: get item latest with category url (#815) 7 months ago
client_test.go dd3d86725e cache: upgrade redis client version (#868) 6 days ago
docker-compose.yml.j2 6821049de9 feat: implement DeepFM (#728) 1 year ago
model.go 5c2160feee fix(client): fix wrong data type (#725) 1 year ago

README.md

Gorse Client

Go SDK for Gorse recommender system.

⚠️⚠️⚠️ This SDK is unstable currently. APIs might be changed in later versions.

Install

go get github.com/zhenghaoz/gorse/client@master

Usage

import "github.com/zhenghaoz/gorse/client"

gorse := client.NewGorseClient("http://127.0.0.1:8087", "api_key")

gorse.InsertFeedback([]client.Feedback{
    {FeedbackType: "star", UserId: "bob", ItemId: "vuejs:vue", Timestamp: "2022-02-24"},
    {FeedbackType: "star", UserId: "bob", ItemId: "d3:d3", Timestamp: "2022-02-25"},
    {FeedbackType: "star", UserId: "bob", ItemId: "dogfalo:materialize", Timestamp: "2022-02-26"},
    {FeedbackType: "star", UserId: "bob", ItemId: "mozilla:pdf.js", Timestamp: "2022-02-27"},
    {FeedbackType: "star", UserId: "bob", ItemId: "moment:moment", Timestamp: "2022-02-28"},
})

gorse.GetRecommend("bob", "", 10)

Test

In the root directory of Gorse source:

# Setup Gorse
docker compose up -d

# Test
go test -tags='integrate_test' ./client/