forked from TrueCloudLab/frostfs-node
9ab371aafb
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
25 lines
436 B
Go
25 lines
436 B
Go
package shard
|
|
|
|
import (
|
|
"github.com/mr-tron/base58"
|
|
)
|
|
|
|
// ID represents Shard identifier.
|
|
//
|
|
// Each shard should have the unique ID within
|
|
// a single instance of local storage.
|
|
type ID []byte
|
|
|
|
// NewIDFromBytes constructs ID from byte slice.
|
|
func NewIDFromBytes(v []byte) *ID {
|
|
return (*ID)(&v)
|
|
}
|
|
|
|
func (id ID) String() string {
|
|
return base58.Encode(id)
|
|
}
|
|
|
|
// ID returns Shard identifier.
|
|
func (s *Shard) ID() *ID {
|
|
return s.id
|
|
}
|