github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/communicator/communication/ResponseHandler.go (about)

     1  package communication
     2  
     3  import "io"
     4  
     5  // ResponseHandlerFunc is a handler function for an incoming response
     6  type ResponseHandlerFunc func(statusCode int, headers []Header, reader io.Reader) (interface{}, error)
     7  
     8  // ResponseHandler is a handler for an incoming response
     9  type ResponseHandler interface {
    10  	Handle(statusCode int, headers []Header, reader io.Reader) (interface{}, error)
    11  }
    12  
    13  // Handle calls f(statusCode, headers, reader)
    14  func (f ResponseHandlerFunc) Handle(statusCode int, headers []Header, reader io.Reader) (interface{}, error) {
    15  	return f(statusCode, headers, reader)
    16  }