mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
remove 128 bit needle id build option
fix https://github.com/chrislusf/seaweedfs/issues/949
This commit is contained in:
parent
3fbe22b203
commit
4b27f892e6
|
@ -1,44 +0,0 @@
|
|||
// +build 128BitNeedleId
|
||||
|
||||
package types
|
||||
|
||||
import (
|
||||
"encoding/hex"
|
||||
)
|
||||
|
||||
const (
|
||||
NeedleIdSize = 16
|
||||
NeedleIdEmpty = ""
|
||||
)
|
||||
|
||||
// this is a 128 bit needle id implementation.
|
||||
// Usually a FileId has 32bit volume id, 64bit needle id, 32 bit cookie.
|
||||
// But when your system is using UUID, which is 128 bit, a custom 128-bit needle id can be easier to manage.
|
||||
// Caveat: In this mode, the fildId from master /dir/assign can not be directly used.
|
||||
// Only the volume id and cookie from the fileId are usuable.
|
||||
type NeedleId string
|
||||
|
||||
func NeedleIdToBytes(bytes []byte, needleId NeedleId) {
|
||||
hex.Decode(bytes, []byte(needleId))
|
||||
}
|
||||
|
||||
// NeedleIdToUint64 used to send max needle id to master
|
||||
func NeedleIdToUint64(needleId NeedleId) uint64 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func Uint64ToNeedleId(needleId uint64) NeedleId {
|
||||
return NeedleId("")
|
||||
}
|
||||
|
||||
func BytesToNeedleId(bytes []byte) (needleId NeedleId) {
|
||||
return NeedleId(hex.EncodeToString(bytes))
|
||||
}
|
||||
|
||||
func (k NeedleId) String() string {
|
||||
return string(k)
|
||||
}
|
||||
|
||||
func ParseNeedleId(idString string) (NeedleId, error) {
|
||||
return NeedleId(idString), nil
|
||||
}
|
|
@ -1,5 +1,3 @@
|
|||
// +build !128BitNeedleId
|
||||
|
||||
package types
|
||||
|
||||
import (
|
||||
|
|
Loading…
Reference in a new issue