{"id":15967937,"url":"https://github.com/youkale/snowflake-go","last_synced_at":"2026-05-06T17:35:33.677Z","repository":{"id":143197885,"uuid":"144365421","full_name":"youkale/snowflake-go","owner":"youkale","description":"Twitter雪花算法ID生成器 支持Redis,HTTP调用","archived":false,"fork":false,"pushed_at":"2018-08-11T07:41:14.000Z","size":36,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-31T14:40:24.560Z","etag":null,"topics":["grpc","http","id-generator","redis","snowflake"],"latest_commit_sha":null,"homepage":null,"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/youkale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-11T07:36:29.000Z","updated_at":"2022-09-14T09:36:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa40ccdb-37f3-467d-a156-0b942664bea8","html_url":"https://github.com/youkale/snowflake-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/youkale/snowflake-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youkale%2Fsnowflake-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youkale%2Fsnowflake-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youkale%2Fsnowflake-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youkale%2Fsnowflake-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youkale","download_url":"https://codeload.github.com/youkale/snowflake-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youkale%2Fsnowflake-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32704670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["grpc","http","id-generator","redis","snowflake"],"created_at":"2024-10-07T18:42:26.856Z","updated_at":"2026-05-06T17:35:33.660Z","avatar_url":"https://github.com/youkale.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Snowflake-go\n-----\n\n基于 [bwmarrin/snowflake](https://github.com/bwmarrin/snowflake.git) 实现```grpc```,```http```,```redis```API。\n\n使用场景: 你已经厌倦了数据库自增ID，想换一个专门的ID生成器,那么你可以试试这个.\n\nTwitter雪花算法\n\n```\n+--------------------------------------------------------------------------+\n| 1 Bit Unused | 41 Bit Timestamp |  10 Bit NodeID  |   12 Bit Sequence ID |\n+--------------------------------------------------------------------------+\n```\n\n支持协议\n----\n\n#### redis\n\n```\n协议\n\u003e *2\\r\\n$4\\r\\nsfid\\r\\n$1\\r\\n5\\r\\n\n\u003c +{\"id\":\"1023510546613293056\",\"base32\":\"hpb7pppcywyy\",\"base58\":\"3nNeLuv1t79\"}\n\nredis-cli\n127.0.0.1:8199\u003e sfid 5\n{\"id\":\"1023510546613293056\",\"base32\":\"hpb7pppcywyy\",\"base58\":\"3nNeLuv1t79\"}\n```\n\n#### http\n\n```\nrequest: GET http://127.0.0.1:8199/sf-gen?node_id=2\nok response: Content-Type: application/json\n{\n  \"status\": 0,\n  \"message\": \"ok\",\n  \"data\": {\n    \"id\": \"1023526277203632128\",\n    \"base32\": \"hpnmz8ioyeyy\",\n    \"base58\": \"3nNmTH2pKnJ\"\n  }\n}\nerror response: Content-Type: application/json\n{\n  \"status\": -1,\n  \"message\": \"error node_id\"\n}\n\n```\n#### grpc\n    你问我支持不支持，我当然是支持的。\n    (暂时没有编译客户端.)\n\n\nLicense\n-----\n\nApache License 2.0","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoukale%2Fsnowflake-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoukale%2Fsnowflake-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoukale%2Fsnowflake-go/lists"}