frostfs-api-go-pogpp/pkg/reputation/peer.go

30 lines
567 B
Go
Raw Normal View History

package reputation
// PeerID represents peer ID compatible with NeoFS API v2.
type PeerID []byte
// NewPeerID creates and returns blank PeerID.
func NewPeerID() *PeerID {
return PeerIDFromV2(nil)
}
// PeerIDFromV2 converts bytes slice to PeerID.
func PeerIDFromV2(data []byte) *PeerID {
return (*PeerID)(&data)
}
// SetBytes sets bytes of peer ID.
func (x *PeerID) SetBytes(v []byte) {
*x = v
}
// Bytes returns bytes of peer ID.
func (x PeerID) Bytes() []byte {
return x
}
// ToV2 converts PeerID to byte slice.
func (x PeerID) ToV2() []byte {
return x
}