18 lines
348 B
Go
18 lines
348 B
Go
package stomp
|
|
|
|
import (
|
|
"strconv"
|
|
"sync/atomic"
|
|
)
|
|
|
|
var _lastId uint64
|
|
|
|
// allocateId returns a unique number for the current
|
|
// process. Starts at one and increases. Used for
|
|
// allocating subscription ids, receipt ids,
|
|
// transaction ids, etc.
|
|
func allocateId() string {
|
|
id := atomic.AddUint64(&_lastId, 1)
|
|
return strconv.FormatUint(id, 10)
|
|
}
|