frostfs-api-go/pkg/signature.go
Leonard Lyubich e40995b5d4 [#140] sdk: Define Signature type
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2020-09-18 10:45:11 +03:00

44 lines
1 KiB
Go

package pkg
import (
"github.com/nspcc-dev/neofs-api-go/v2/refs"
)
// Signature represents v2-compatible signature.
type Signature refs.Signature
// NewSignatureFromV2 wraps v2 Signature message to Signature.
func NewSignatureFromV2(sV2 *refs.Signature) *Signature {
return (*Signature)(sV2)
}
// NewSignature creates and initializes blank Signature.
//
// Works similar as NewSignatureFromV2(new(Signature)).
func NewSignature() *Signature {
return NewSignatureFromV2(new(refs.Signature))
}
// GetKey sets binary public key.
func (s *Signature) GetKey() []byte {
return (*refs.Signature)(s).GetKey()
}
// SetKey returns binary public key.
func (s *Signature) SetKey(v []byte) {
(*refs.Signature)(s).SetKey(v)
}
// GetSign return signature value.
func (s *Signature) GetSign() []byte {
return (*refs.Signature)(s).GetSign()
}
// SetSign sets signature value.
func (s *Signature) SetSign(v []byte) {
(*refs.Signature)(s).SetSign(v)
}
func (s *Signature) ToV2() *refs.Signature {
return (*refs.Signature)(s)
}