16 Commits

Author SHA1 Message Date
Bruce Marriner
812a8db720 Hide node Mutex 2018-02-01 01:25:24 +00:00
Connor Peet
d3bf1ae440
Fix panic during UnmarshalJSON 2017-06-16 09:02:47 -07:00
Bruce Marriner
734cbe306e Added Base58 encoder/decoder 2017-02-21 09:58:29 -06:00
Connor Peet
95d961a628
Add a method to encode the snowflake as a byte slice 2016-07-26 11:35:39 -07:00
zeroZshadow
8abf09e1ce Allocate the maximum in 1 go for marshaling 2016-06-11 04:20:04 +02:00
zeroZshadow
bb0fb2c0f5 Fix UnmarshalJSON benchmark
Optimize MarshalJSON a little more
2016-06-11 03:48:54 +02:00
Bruce Marriner
c676f9e9ea Correct node error. It's 0-1023! 2016-06-10 18:54:48 -05:00
Bruce Marriner
00c61c48d0 Use nodeShift instead of 12. 2016-06-10 18:51:24 -05:00
Bruce Marriner
94a47d42a7 Don't defer.
This dropped (on my system) the Generate benchmark from about
285-330ns/op down to 244ns/op.  Yay!
2016-06-10 18:20:30 -05:00
zeroZshadow
7c362b8bf3 oops, left some experiment stuff in 2016-06-10 20:35:59 +02:00
zeroZshadow
d8933e1ea5 Added tests for MarshalJSON and UnmarshalJSON
Reduced allocation of MarshalJSON from 65 to 40 B/op
2016-06-10 20:33:36 +02:00
Bruce Marriner
348dc1e55f Lint. 2016-06-04 15:52:39 -05:00
Bruce Marriner
db0acce1d0 Linting, Optimizations, Cleanup, More Benchmarks. 2016-06-04 15:50:03 -05:00
Bruce Marriner
0fdfe21511 Removed http.Handler interface
Including this added 60KB to the compiled library which I do not think
is worth it just to include a helper function consisting of about 4
lines of code.
2016-06-01 16:58:13 -05:00
Bruce Marriner
bdcd2f75e6 Added http.Handler interface 2016-06-01 16:49:10 -05:00
Bruce Marriner
bf4c51fc2b Rename to snowflake 2016-06-01 16:12:53 -05:00