Skip to content

Commit 77e4465

Browse files
committed
Lint and simpler interface comp
1 parent dfc1d96 commit 77e4465

3 files changed

Lines changed: 29 additions & 14 deletions

File tree

keystore/cli/cli.go

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,13 @@ func NewGetCmd() *cobra.Command {
114114
cmd := cobra.Command{
115115
Use: "get", Short: "Get keys",
116116
RunE: func(cmd *cobra.Command, args []string) error {
117-
return runKeystoreCommand[ks.KeystoreSignerReader, ks.GetKeysRequest, ks.GetKeysResponse](cmd, args, loadKeystoreSignerReader, func(ctx context.Context, k ks.KeystoreSignerReader, req ks.GetKeysRequest) (ks.GetKeysResponse, error) {
117+
return runKeystoreCommand[interface {
118+
ks.Reader
119+
ks.Signer
120+
}, ks.GetKeysRequest, ks.GetKeysResponse](cmd, args, loadKeystoreSignerReader, func(ctx context.Context, k interface {
121+
ks.Reader
122+
ks.Signer
123+
}, req ks.GetKeysRequest) (ks.GetKeysResponse, error) {
118124
return k.GetKeys(ctx, req)
119125
})
120126
},
@@ -267,7 +273,13 @@ func NewSignCmd() *cobra.Command {
267273
cmd := cobra.Command{
268274
Use: "sign", Short: "Sign data with a key",
269275
RunE: func(cmd *cobra.Command, args []string) error {
270-
return runKeystoreCommand[ks.KeystoreSignerReader, ks.SignRequest, ks.SignResponse](cmd, args, loadKeystoreSignerReader, func(ctx context.Context, k ks.KeystoreSignerReader, req ks.SignRequest) (ks.SignResponse, error) {
276+
return runKeystoreCommand[interface {
277+
ks.Reader
278+
ks.Signer
279+
}, ks.SignRequest, ks.SignResponse](cmd, args, loadKeystoreSignerReader, func(ctx context.Context, k interface {
280+
ks.Reader
281+
ks.Signer
282+
}, req ks.SignRequest) (ks.SignResponse, error) {
271283
return k.Sign(ctx, req)
272284
})
273285
},
@@ -306,7 +318,13 @@ func NewVerifyCmd() *cobra.Command {
306318
cmd := cobra.Command{
307319
Use: "verify", Short: "Verify a signature",
308320
RunE: func(cmd *cobra.Command, args []string) error {
309-
return runKeystoreCommand[ks.KeystoreSignerReader, ks.VerifyRequest, ks.VerifyResponse](cmd, args, loadKeystoreSignerReader, func(ctx context.Context, k ks.KeystoreSignerReader, req ks.VerifyRequest) (ks.VerifyResponse, error) {
321+
return runKeystoreCommand[interface {
322+
ks.Reader
323+
ks.Signer
324+
}, ks.VerifyRequest, ks.VerifyResponse](cmd, args, loadKeystoreSignerReader, func(ctx context.Context, k interface {
325+
ks.Reader
326+
ks.Signer
327+
}, req ks.VerifyRequest) (ks.VerifyResponse, error) {
310328
return k.Verify(ctx, req)
311329
})
312330
},
@@ -369,7 +387,10 @@ func NewDecryptCmd() *cobra.Command {
369387
return &cmd
370388
}
371389

372-
func loadKeystoreSignerReader(ctx context.Context, cmd *cobra.Command) (ks.KeystoreSignerReader, error) {
390+
func loadKeystoreSignerReader(ctx context.Context, cmd *cobra.Command) (interface {
391+
ks.Reader
392+
ks.Signer
393+
}, error) {
373394
// Check if KMS mode is enabled
374395
kmsProfile := os.Getenv("KEYSTORE_KMS_PROFILE")
375396
if kmsProfile != "" {

keystore/keystore.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -155,15 +155,6 @@ type Keystore interface {
155155
Encryptor
156156
}
157157

158-
// KeystoreSignerReader is useful for
159-
// services which just need to sign using pre-established keys.
160-
// Useful for TXM only / non-OCR services.
161-
// Add more narrow interfaces as needed.
162-
type KeystoreSignerReader interface {
163-
Reader
164-
Signer
165-
}
166-
167158
var ErrUnimplemented = errors.New("unimplemented")
168159

169160
// UnimplementedKeystore provides a no-op implementation of Keystore.

keystore/kms/keystore.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ type keystoreSignerReader struct {
1515
client Client
1616
}
1717

18-
func NewKeystore(client Client) (keystore.KeystoreSignerReader, error) {
18+
func NewKeystore(client Client) (interface {
19+
keystore.Reader
20+
keystore.Signer
21+
}, error) {
1922
return &keystoreSignerReader{
2023
client: client,
2124
}, nil

0 commit comments

Comments
 (0)