21 lines
425 B
Go
21 lines
425 B
Go
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
|
|
}
|