From 4ae302f563365f2fdb55cdda10ed3adb95aeb226 Mon Sep 17 00:00:00 2001 From: "deepsource-autofix[bot]" <62050782+deepsource-autofix[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 09:20:28 +0000 Subject: [PATCH] Simplify `switch` cases with type assertion --- internal/jws/jws.go | 12 ++++++------ shared/utils/utils.go | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/internal/jws/jws.go b/internal/jws/jws.go index ba10fea7..778e331d 100644 --- a/internal/jws/jws.go +++ b/internal/jws/jws.go @@ -37,11 +37,11 @@ func GenerateKeyPair() (sk, pk interface{}, err error) { return nil, nil, fmt.Errorf("unknown signing algorithm '%s'", alg) } if err != nil { - switch sk.(type) { + switch sk := sk.(type) { case *rsa.PrivateKey: - pk = &sk.(*rsa.PrivateKey).PublicKey + pk = &sk.PublicKey case *ecdsa.PrivateKey: - pk = &sk.(*ecdsa.PrivateKey).PublicKey + pk = &sk.PublicKey default: err = fmt.Errorf("something went wrong, we just created an unknown key type") } @@ -51,11 +51,11 @@ func GenerateKeyPair() (sk, pk interface{}, err error) { // ExportPrivateKeyAsPemStr exports the private key func ExportPrivateKeyAsPemStr(sk interface{}) string { - switch sk.(type) { + switch sk := sk.(type) { case *rsa.PrivateKey: - return exportRSAPrivateKeyAsPemStr(sk.(*rsa.PrivateKey)) + return exportRSAPrivateKeyAsPemStr(sk) case *ecdsa.PrivateKey: - return exportECPrivateKeyAsPemStr(sk.(*ecdsa.PrivateKey)) + return exportECPrivateKeyAsPemStr(sk) default: return "" } diff --git a/shared/utils/utils.go b/shared/utils/utils.go index 01acac8a..7b694d53 100644 --- a/shared/utils/utils.go +++ b/shared/utils/utils.go @@ -222,9 +222,9 @@ func StructToStringMap(st interface{}, tag string) map[string]string { m := make(map[string]string) for k, v := range s.Map() { var str string - switch v.(type) { + switch v := v.(type) { case string: - str = v.(string) + str = v default: str = fmt.Sprintf("%v", v) }