ParsePgControldataToken parses the JSON token into usable content
(base64Token string)
| 328 | |
| 329 | // ParsePgControldataToken parses the JSON token into usable content |
| 330 | func 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 | } |
no outgoing calls
no test coverage detected