github.com/nats-io/jwt/v2@v2.5.6/decoder_authorization.go (about) 1 /* 2 * Copyright 2022 The NATS Authors 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 package jwt 17 18 import ( 19 "encoding/json" 20 ) 21 22 func loadAuthorizationRequest(data []byte, version int) (*AuthorizationRequestClaims, error) { 23 var ac AuthorizationRequestClaims 24 if err := json.Unmarshal(data, &ac); err != nil { 25 return nil, err 26 } 27 return &ac, nil 28 } 29 30 func loadAuthorizationResponse(data []byte, version int) (*AuthorizationResponseClaims, error) { 31 var ac AuthorizationResponseClaims 32 if err := json.Unmarshal(data, &ac); err != nil { 33 return nil, err 34 } 35 return &ac, nil 36 }