github.com/kaituanwang/hyperledger@v2.0.1+incompatible/discovery/protoext/signedreq.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package protoext 8 9 import ( 10 "github.com/gogo/protobuf/proto" 11 "github.com/hyperledger/fabric-protos-go/discovery" 12 ) 13 14 // SignedRequestToRequest deserializes this SignedRequest's payload 15 // and returns the serialized Request in its object form. 16 // Returns an error in case the operation fails. 17 func SignedRequestToRequest(sr *discovery.SignedRequest) (*discovery.Request, error) { 18 req := &discovery.Request{} 19 return req, proto.Unmarshal(sr.Payload, req) 20 }