2 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
我認(rèn)為問題出在這一行:
secretInfo.StringData["DecodedPrivateKeyJson"] = string(bytes)
大概應(yīng)該是這樣的:
secretInfo.StringData["DecodedPrivateKeyJson"] = string(privateKeyJSON)
或者更好的事件:
marshaledPrivateKeyJSON, _ := json.Marshal(privateKeyJSON)
secretInfo.StringData["DecodedPrivateKeyJson"] = string(marshaledPrivateKeyJSON)

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
您上面的代碼中似乎存在一些問題
您忽略了解碼錯(cuò)誤
您尚未提供有關(guān)如何解析秘密信息的代碼
添加少量案例的示例代碼,希望對(duì)您有所幫助:)
包主
import (
b64 "encoding/base64"
"encoding/json"
"fmt"
)
func main() {
encodedJSONTestData := []string{
"ewoiZmlyc3RuYW1lIjoiSmhvbiIsCiJsYXN0bmFtZSI6ICJEb2UiCn0=",
"",
"!@#$%rtgfdjkmyhm",
}
for i, encodedJSON := range encodedJSONTestData {
fmt.Println("Case", i)
bytes, err := b64.StdEncoding.DecodeString(encodedJSON) // Converting data
if err!=nil{
fmt.Println("Failed to Decode secret", err)
continue
}
var privateKeyJSON map[string]interface{}
err = json.Unmarshal(bytes, &privateKeyJSON)
if err != nil {
fmt.Println("Failed to parse secret", err)
continue
}
fmt.Println("Success", privateKeyJSON)
}
}
添加回答
舉報(bào)