forked from TrueCloudLab/frostfs-api-go
[#199] sdk/token: Correct linter's remarks
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
c0de2bf9e5
commit
00ce980d82
1 changed files with 11 additions and 4 deletions
|
@ -13,6 +13,12 @@ import (
|
||||||
crypto "github.com/nspcc-dev/neofs-crypto"
|
crypto "github.com/nspcc-dev/neofs-crypto"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
errNilBearerToken = errors.New("bearer token is not set")
|
||||||
|
errNilBearerTokenBody = errors.New("bearer token body is not set")
|
||||||
|
errNilBearerTokenEACL = errors.New("bearer token EACL table is not set")
|
||||||
|
)
|
||||||
|
|
||||||
type BearerToken struct {
|
type BearerToken struct {
|
||||||
token acl.BearerToken
|
token acl.BearerToken
|
||||||
}
|
}
|
||||||
|
@ -63,6 +69,7 @@ func (b *BearerToken) SignToken(key *ecdsa.PrivateKey) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
signWrapper := v2signature.StableMarshalerWrapper{SM: b.token.GetBody()}
|
signWrapper := v2signature.StableMarshalerWrapper{SM: b.token.GetBody()}
|
||||||
|
|
||||||
return signature.SignDataWithHandler(key, signWrapper, func(key []byte, sig []byte) {
|
return signature.SignDataWithHandler(key, signWrapper, func(key []byte, sig []byte) {
|
||||||
bearerSignature := new(refs.Signature)
|
bearerSignature := new(refs.Signature)
|
||||||
bearerSignature.SetKey(key)
|
bearerSignature.SetKey(key)
|
||||||
|
@ -103,15 +110,15 @@ func NewBearerTokenFromV2(v2 *acl.BearerToken) *BearerToken {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// sanityCheck if bearer token is ready to be issued
|
// sanityCheck if bearer token is ready to be issued.
|
||||||
func sanityCheck(b *BearerToken) error {
|
func sanityCheck(b *BearerToken) error {
|
||||||
switch {
|
switch {
|
||||||
case b == nil:
|
case b == nil:
|
||||||
return errors.New("bearer token is not set")
|
return errNilBearerToken
|
||||||
case b.token.GetBody() == nil:
|
case b.token.GetBody() == nil:
|
||||||
return errors.New("bearer token body is not set")
|
return errNilBearerTokenBody
|
||||||
case b.token.GetBody().GetEACL() == nil:
|
case b.token.GetBody().GetEACL() == nil:
|
||||||
return errors.New("bearer token EACL table is not set")
|
return errNilBearerTokenEACL
|
||||||
}
|
}
|
||||||
|
|
||||||
// consider checking EACL sanity there, lifetime correctness, etc.
|
// consider checking EACL sanity there, lifetime correctness, etc.
|
||||||
|
|
Loading…
Reference in a new issue