MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / ParsePgControldataToken

Function ParsePgControldataToken

pkg/utils/parser.go:330–348  ·  view source on GitHub ↗

ParsePgControldataToken parses the JSON token into usable content

(base64Token string)

Source from the content-addressed store, hash-verified

328
329// ParsePgControldataToken parses the JSON token into usable content
330func ParsePgControldataToken(base64Token string) (*PgControldataTokenContent, error) {
331 token, err := base64.StdEncoding.DecodeString(base64Token)
332 if err != nil {
333 return nil, &ErrInvalidPromotionToken{
334 err: err,
335 reason: "Base64 decoding failed",
336 }
337 }
338
339 var content PgControldataTokenContent
340 if err = json.Unmarshal(token, &content); err != nil {
341 return nil, &ErrInvalidPromotionToken{
342 err: err,
343 reason: "JSON decoding failed",
344 }
345 }
346
347 return &content, nil
348}

Callers 5

printTokenStatusMethod · 0.92
verifyPromotionTokenMethod · 0.92
parser_test.goFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected