{"id":22690008,"url":"https://github.com/yahoojapan/k2hash_go","last_synced_at":"2025-04-12T22:07:58.385Z","repository":{"id":57545176,"uuid":"296471959","full_name":"yahoojapan/k2hash_go","owner":"yahoojapan","description":"K2HASH Go library - NoSQL Key Value Store(KVS) library","archived":false,"fork":false,"pushed_at":"2020-09-24T07:22:07.000Z","size":38,"stargazers_count":4,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-12T22:07:41.267Z","etag":null,"topics":["antpickax","database","fullock","golang","in-memory","k2hash","kvs"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yahoojapan.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-18T00:24:00.000Z","updated_at":"2024-11-27T21:58:47.000Z","dependencies_parsed_at":"2022-09-16T23:12:17.700Z","dependency_job_id":null,"html_url":"https://github.com/yahoojapan/k2hash_go","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hash_go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hash_go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hash_go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hash_go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yahoojapan","download_url":"https://codeload.github.com/yahoojapan/k2hash_go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248637769,"owners_count":21137538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antpickax","database","fullock","golang","in-memory","k2hash","kvs"],"created_at":"2024-12-10T00:25:05.547Z","updated_at":"2025-04-12T22:07:58.359Z","avatar_url":"https://github.com/yahoojapan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# k2hash_go\n\n### Overview\n\n**k2hash_go** implements a [k2hash](https://k2hash.antpick.ax/) client in golang.\n\n### Install\n\nFirstly you must install the [k2hash](https://k2hash.antpick.ax/) shared library.\n```\n$ curl -o- https://raw.github.com/yahoojapan/k2hash_go/master/utils/libk2hash.sh | bash\n```\nYou can install **k2hash** library step by step from [source code](https://github.com/yahoojapan/k2hash). See [Build](https://k2hash.antpick.ax/build.html) for details.\n\nAfter you make sure you set the [GOPATH](https://github.com/golang/go/wiki/SettingGOPATH) environment, download the **k2hash_go** package.\n```\n$ go get -u github.com/yahoojapan/k2hash_go\n```\n\n### Usage\n\nHere is a simple example of **k2hash_go** which save a key and get it.\n\n```golang\npackage main\n\nimport (\n        \"fmt\"\n        \"os\"\n\n        \"github.com/yahoojapan/k2hash_go/k2hash\"\n)\n\nfunc SetAndGet() {\n        // 1. Instantiate K2hash class\n        file, _ := k2hash.NewK2hash(\"/tmp/test.k2h\")\n        defer file.Close()\n        ok, err := file.Set(\"hello\", \"world\")\n        if ok != true {\n                fmt.Fprintf(os.Stderr, \"file.Set(hello, world) returned false, err %v\\n\", err)\n        }\n        // 2. Get\n        // 2.1. no args\n        val, err := file.Get(\"hello\")\n        if val == nil || err != nil {\n                fmt.Fprintf(os.Stderr, \"file.Get(hello) returned val %v err %v\\n\", val, err)\n                return\n        }\n        fmt.Printf(\"val = %v, err = %v\\n\", val.String(), err)\n}\n\nfunc main() {\n        SetAndGet()\n}\n```\n\n### Development\n\nHere is the step to start developing **k2hash_go**.\n\n- Debian / Ubuntu\n\n```bash\n#!/bin/sh\n\nsudo apt-get update -y \u0026\u0026 sudo apt-get install curl git -y \u0026\u0026 curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.deb.sh | sudo bash\nsudo apt-get install libfullock-dev k2hash-dev -y\ngo get github.com/yahoojapan/k2hash_go/k2hash\n\nexit 0\n```\n\n- CentOS / Fedora\n\n```bash\n#!/bin/sh\n\nsudo dnf makecache \u0026\u0026 sudo yum install curl git -y \u0026\u0026 curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.rpm.sh | sudo bash\nsudo dnf install libfullock-devel k2hash-devel -y\ngo get github.com/yahoojapan/k2hash_go/k2hash\n\nexit 0\n```\n\n### Documents\n  - [About K2HASH](https://k2hash.antpick.ax/)\n  - [About AntPickax](https://antpick.ax/)\n\n### License\n\nMIT License. See the LICENSE file.\n\n## AntPickax\n\n[AntPickax](https://antpick.ax/) is \n  - an open source team in [Yahoo Japan Corporation](https://about.yahoo.co.jp/info/en/company/). \n  - a product family of open source software developed by [AntPickax](https://antpick.ax/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoojapan%2Fk2hash_go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyahoojapan%2Fk2hash_go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoojapan%2Fk2hash_go/lists"}