Documentation ¶
Overview ¶
Package id 提供了生成数字和字符串 ID 的方法,同时支持 JSON 对 ID 的加解密
Example Usage
import "nbserver/common/id" func main() { id := id.GenerateID() }
Benchmark History
goos: windows goarch: amd64 pkg: nbserver/common/id cpu: Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz BenchmarkIDGeneration BenchmarkIDGeneration-16 89568280 13.29 ns/op
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ID ¶
type ID uint64
ID 标准数字唯一键
func GenerateID ¶
func GenerateID() ID
GenerateID 返回一个随机生成的 64 字节 ID。这个函数进程安全 这个方法大概花费 13.29 ns, 不产出任何内存垃圾
func (ID) MarshalJSON ¶
MarshalJSON 编码 ID 为 JSON encoding
func (*ID) UnmarshalJSON ¶
UnmarshalJSON 解码 给定数据为 Json encoding 或 Json 数字
Click to show internal directories.
Click to hide internal directories.