github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/webhooks/WebHooks.go (about)

     1  package webhooks
     2  
     3  import "github.com/Ingenico-ePayments/connect-sdk-go/defaultimpl"
     4  
     5  // CreateHelperBuilder creates a HelperBuilder that will use the given secretKeyStore
     6  func CreateHelperBuilder(secretKeyStore SecretKeyStore) (*HelperBuilder, error) {
     7  	marshaller, err := defaultimpl.NewDefaultMarshaller()
     8  	if err != nil {
     9  		return nil, err
    10  	}
    11  
    12  	return NewHelperBuilder().WithMarshaller(marshaller).WithSecretKeyStore(secretKeyStore), nil
    13  }
    14  
    15  // CreateHelper creates a Helper that will use the given secretKeyStore
    16  func CreateHelper(secretKeyStore SecretKeyStore) (*Helper, error) {
    17  	helperBuilder, err := CreateHelperBuilder(secretKeyStore)
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  
    22  	return helperBuilder.Build()
    23  }