package response import "fmt" type PaymentFormatter interface { Format(paymentType, paymentProvider string) string } type paymentFormatter struct{} func NewPaymentFormatter() PaymentFormatter { return &paymentFormatter{} } func (f *paymentFormatter) Format(paymentType, paymentProvider string) string { if paymentProvider != "" { return fmt.Sprintf("%s (%s)", paymentType, paymentProvider) } return paymentType }