{"id":26211439,"url":"https://github.com/bucketeer-io/go-server-sdk","last_synced_at":"2025-04-15T15:22:11.870Z","repository":{"id":42129338,"uuid":"316185758","full_name":"bucketeer-io/go-server-sdk","owner":"bucketeer-io","description":"Bucketeer Server-side SDK for Go","archived":false,"fork":false,"pushed_at":"2025-03-03T12:34:48.000Z","size":415,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-13T09:14:15.841Z","etag":null,"topics":["ab-testing","feature-flags","go","sdk","server-side","trunk-based-development"],"latest_commit_sha":null,"homepage":"https://docs.bucketeer.io/sdk/server-side/go","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bucketeer-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-26T09:45:13.000Z","updated_at":"2025-03-03T12:34:40.000Z","dependencies_parsed_at":"2024-02-28T09:36:45.294Z","dependency_job_id":"616422eb-7909-4b64-85a9-958e33f1f46e","html_url":"https://github.com/bucketeer-io/go-server-sdk","commit_stats":null,"previous_names":["ca-dp/bucketeer-go-sdk","bucketeer-io/go-server-sdk","ca-dp/bucketeer-go-server-sdk"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bucketeer-io%2Fgo-server-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bucketeer-io%2Fgo-server-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bucketeer-io%2Fgo-server-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bucketeer-io%2Fgo-server-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bucketeer-io","download_url":"https://codeload.github.com/bucketeer-io/go-server-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249095183,"owners_count":21211877,"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":["ab-testing","feature-flags","go","sdk","server-side","trunk-based-development"],"created_at":"2025-03-12T08:28:02.121Z","updated_at":"2025-04-15T15:22:11.850Z","avatar_url":"https://github.com/bucketeer-io.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bucketeer Server-side SDK for Go\n\n[Bucketeer](https://bucketeer.io) is an open-source platform created by [CyberAgent](https://www.cyberagent.co.jp/en) to help teams make better decisions, reduce deployment lead time and release risk through feature flags. Bucketeer offers advanced features like dark launches and staged rollouts that perform limited releases based on user attributes, devices, and other segments.\n\n[Getting started](https://docs.bucketeer.io/getting-started) using Bucketeer SDK.\n\n## Installation\n\nSee our [documentation](https://docs.bucketeer.io/sdk/server-side/go) to install the SDK.\n\n## Contributing\n\nWe would ❤️ for you to contribute to Bucketeer and help improve it! Anyone can use and enjoy it!\n\nPlease follow our contribution guide [here](https://docs.bucketeer.io/contribution-guide/contributing).\n\n## Setup\n\n#### Install the prerequisite tools\n\n- [Go 1.15.X](https://golang.org/dl/)\n- [mockgen](https://github.com/golang/mock)\n- [goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports)\n- [golangci-lint](https://golangci-lint.run/usage/install/)\n\n#### Install the dependencies\n\n```\nmake deps\n```\n\n## Development\n\n### SDK\n\n####  Generate mocks\n\n```\nmake mockgen\n```\n\n#### Format\n\n```\nmake fmt\n```\n\n#### Lint\n\n```\nmake lint\n```\n\n#### Build\n\n```\nmake build\n```\n\n#### Run unit tests\n\n```\nmake test\n```\n\n#### Run unit tests to get coverage\n\n```\nmake coverage\n```\n\n#### Run e2e tests\n\n```\nmake e2e API_KEY=\u003cAPI_KEY\u003e HOST=\u003cHOST\u003e PORT=\u003cPORT\u003e\n\n# e.g.\nmake e2e API_KEY=\"xxxxxxxx\" HOST=\"api-dev.bucketeer.jp\" PORT=443\n```\n\n### Example\n\nGo to the example directory.\n\n```\ncd example\n```\n\n#### Build\n\n```\nmake build\n```\n\n#### Start the example server\n\n```\nmake start TAG=\u003cTAG\u003e API_KEY=\u003cAPI_KEY\u003e HOST=\u003cHOST\u003e PORT=\u003cPORT\u003e \\\n    ENABLE_DEBUG_LOG=\u003cENABLE_DEBUG_LOG\u003e FEATURE_ID=\u003cFEATURE_ID\u003e GOAL_ID=\u003cGOAL_ID\u003e\n\n# e.g.\nmake start TAG=\"go-server\" API_KEY=\"xxxxxxxx\" HOST=\"api.example.com\" PORT=\"443\" \\\n    ENABLE_DEBUG_LOG=\"false\" FEATURE_ID=\"go-example-1\" GOAL_ID=\"go-example-goal-1\"\n```\n\n#### Send requests to the example server\n\n```\n# variation\n# e.g.\ncurl --cookie \"user_id=user-1\" http://localhost:8080/variation\n\n# track\n# e.g.\ncurl -X POST --cookie \"user_id=user-1\" http://localhost:8080/track\n```\n\nIf you want to use a published SDK instead of a local one, you can change the [go.mod](https://github.com/bucketeer-io/go-server-sdk/blob/master/go.mod) in the example directory.\n\nPlease check the SDK [releases](https://github.com/bucketeer-io/go-server-sdk/releases)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbucketeer-io%2Fgo-server-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbucketeer-io%2Fgo-server-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbucketeer-io%2Fgo-server-sdk/lists"}