• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

guuid: 一款 Go 语言开发的 UUID 生成服务

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:guuid


开源软件地址:https://gitee.com/dreamans/guuid


开源软件介绍:

Guuid

Guuid 是一款由 Go 语言开发的 UUID 生成服务.


UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

Guuid使用了服务器主机名、运行的进程ID、时间戳、随机数、时序元素等一系列元素来保证生成UUID的唯一性。

UUID 16 bytes, 构成:

  • 4 bytes 主机名&进程ID
  • 4 bytes 时间戳
  • 4 bytes 计数器
  • 4 bytes 随机数

安装

$ go get -u github.com/dreamans/guuid/guuid-server$ cd $GOPATH/src/github.com/dreamans/guuid/guuid-server$ go install

运行

$GOPATH/bin/guuid-server -port 11223 -timeout 3

Usage:

-port 运行端口-timeout 读写超时时间

运行成功:

⇨ http server started on [::]:11223

RestAPI

  • 获取UUID
$ curl http://127.0.0.1:11223/get{    "code": 200,    "message": "OK",    "uuid": "5d1b3abf-5ab2-2792-0000-00046b2155a4"}
  • 批量获取UUID
$ curl http://127.0.0.1:11223/mget/100{    "code": 200,    "message": "OK",    "data": [        "5d1b3abf-5ab2-27cd-0000-00056d61a5e0",        "5d1b3abf-5ab2-27cd-0000-000648f72a80",        ...    ]}说明:最多返回1000条记录
  • 获取简版UUID
$ curl http://127.0.0.1:11223/get/simple{    "code": 200,    "message": "OK",    "uuid": "5d1b3abf5ab22792000000046b2155a4"}
  • 批量获取简版UUID
$ curl http://127.0.0.1:11223/mget/100/simple{    "code": 200,    "message": "OK",    "data": [        "5d1b3abf5ab227cd000000056d61a5e0",        "5d1b3abf5ab227cd0000000648f72a80",        ...    ]}

部署

LVS -> Nginx -> guuid-server

  • Configure Nginx
upstream guuid_server {    server localhost:11211;    server localhost:11212;    server localhost:11213;}server {    listen          80;    server_name     localhost;    location / {        proxy_pass      http://guuid_server;    }}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap