//1. Convert json to bytes
msgbytes, err := json.Marshal(dataWithSig.Data)
fmt.Printf("Marshal msgbytes failed:%s\n", err.Error())
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
//2. Deseriliaze signature
sigbytes, err := hex.DecodeString(dataWithSig.Sig)
fmt.Printf("DecodeString sigbytes failed:%s\n", err.Error())
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
//3. Verify signature with SDK
f, err := didsdk.VerifySig(requestJson.ProviderDID, msgbytes, sigbytes)
fmt.Printf("VerifySig failed:%s\n", err.Error())
c.JSON(http.StatusBadRequest, gin.H{"error": fmt.Errorf("invalid signature")})