🚛 first commit

This commit is contained in:
Godruoyi
2021-04-15 11:04:49 +08:00
commit 0f43462de3
11 changed files with 737 additions and 0 deletions

29
atomic_resolver_test.go Normal file
View File

@@ -0,0 +1,29 @@
package snowflake_test
import (
"testing"
"github.com/godruoyi/go-snowflake"
)
func TestAtomicResolver(t *testing.T) {
id, _ := snowflake.AtomicResolver(1)
if id != 0 {
t.Error("Sequence should be equal 0")
}
}
func BenchmarkCombinationParallel(b *testing.B) {
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
snowflake.AtomicResolver(1)
}
})
}
func BenchmarkAtomicResolver(b *testing.B) {
for i := 0; i < b.N; i++ {
snowflake.AtomicResolver(1)
}
}