Browse Source

auto commit

tags/v1.1.0
yitter 3 years ago
parent
commit
87f729bae3
2 changed files with 4 additions and 3 deletions
  1. +3
    -2
      Go/source/main.go
  2. +1
    -1
      README.md

+ 3
- 2
Go/source/main.go View File

@@ -30,7 +30,7 @@ func RegisterOne(ip *C.char, port int32, password *C.char, maxWorkerId int32) in
func RegisterMany(ip *C.char, port int32, password *C.char, maxWorkerId int32, totalCount int32) []int32 { func RegisterMany(ip *C.char, port int32, password *C.char, maxWorkerId int32, totalCount int32) []int32 {
//values := regworkerid.RegisterMany(C.GoString(ip), port, C.GoString(password), maxWorkerId, totalCount) //values := regworkerid.RegisterMany(C.GoString(ip), port, C.GoString(password), maxWorkerId, totalCount)
//return (*C.int)(unsafe.Pointer(&values)) //return (*C.int)(unsafe.Pointer(&values))
return regworkerid.RegisterMany(C.GoString(ip), port, C.GoString(password), maxWorkerId, totalCount);
return regworkerid.RegisterMany(C.GoString(ip), port, C.GoString(password), maxWorkerId, totalCount)
} }


// 注销本机已注册的 WorkerId // 注销本机已注册的 WorkerId
@@ -61,7 +61,8 @@ func main() {
var begin = time.Now().UnixNano() / 1e3 var begin = time.Now().UnixNano() / 1e3
for i := 0; i < genCount; i++ { for i := 0; i < genCount; i++ {
// 生成ID // 生成ID
idgen.NextId()
id := idgen.NextId()
fmt.Println(id)
} }
var end = time.Now().UnixNano() / 1e3 var end = time.Now().UnixNano() / 1e3




+ 1
- 1
README.md View File

@@ -240,7 +240,7 @@ extern GoInt32 Validate(GoInt32 workerId);
## 为什么不用大厂的? ## 为什么不用大厂的?
❄ 首先,大厂们不但自己用雪花ID,而且还开源:[百度][81] | [美团][82] | [滴滴][83] | Sony[84] | [雪花ID鼻祖-推特][80]。
❄ 首先,大厂们不但自己用雪花ID,而且还开源:[百度][81] | [美团][82] | [滴滴][83] | [Sony][84] | [雪花ID鼻祖-推特][80]。
❄ 然而,大厂的雪花算法分为“经典算法”和“号段算法”两种,其中“号段算法”依赖网络或外部存储系统,不适合“非大厂”,且存在无法反应业务时序的缺点。 ❄ 然而,大厂的雪花算法分为“经典算法”和“号段算法”两种,其中“号段算法”依赖网络或外部存储系统,不适合“非大厂”,且存在无法反应业务时序的缺点。


Loading…
Cancel
Save