Browse Source

remove 128 bit needle id build option

fix https://github.com/chrislusf/seaweedfs/issues/949
pull/991/head
Chris Lu 6 years ago
parent
commit
4b27f892e6
  1. 44
      weed/storage/types/needle_id_128bit.go
  2. 2
      weed/storage/types/needle_id_type.go

44
weed/storage/types/needle_id_128bit.go

@ -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
}

2
weed/storage/types/needle_id_type.go

@ -1,5 +1,3 @@
// +build !128BitNeedleId
package types
import (

Loading…
Cancel
Save