mirror of
https://github.com/foomo/sesamy-go.git
synced 2025-10-16 12:35:43 +00:00
fix: map setters
This commit is contained in:
parent
88b23c494b
commit
74a97246b0
@ -1,4 +1,4 @@
|
|||||||
# Sesamy
|
# Sesamy Go SDK
|
||||||
|
|
||||||
[](https://github.com/foomo/sesamy-go/actions/workflows/test.yml)
|
[](https://github.com/foomo/sesamy-go/actions/workflows/test.yml)
|
||||||
[](https://goreportcard.com/report/github.com/foomo/sesamy-go)
|
[](https://goreportcard.com/report/github.com/foomo/sesamy-go)
|
||||||
|
|||||||
@ -78,6 +78,20 @@ func SetBool(v bool) *string {
|
|||||||
return Set("1")
|
return Set("1")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetStringMap(v map[string]string) map[string]string {
|
||||||
|
if len(v) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
func AddStringMap(t map[string]string, k string, v *string) {
|
||||||
|
if v == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
t[k] = *v
|
||||||
|
}
|
||||||
|
|
||||||
func Get[T any](v *T) T {
|
func Get[T any](v *T) T {
|
||||||
return *v
|
return *v
|
||||||
}
|
}
|
||||||
|
|||||||
@ -52,15 +52,15 @@ func (e *AddPaymentInfo) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterCoupon.String(), mp.SetString(e.Coupon))
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterPaymentType.String(), mp.SetString(e.PaymentType))
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterCoupon.String(): e.Coupon,
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterPaymentType.String(): e.PaymentType,
|
Items: items,
|
||||||
},
|
|
||||||
EventParameterNumber: map[string]string{
|
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -52,15 +52,15 @@ func (e *AddShippingInfo) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterCoupon.String(), mp.SetString(e.Coupon))
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterShippingTier.String(), mp.SetString(e.ShippingTier))
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterCoupon.String(): e.Coupon,
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterShippingTier.String(): e.ShippingTier,
|
Items: items,
|
||||||
},
|
|
||||||
EventParameterNumber: map[string]string{
|
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -48,11 +48,11 @@ func (e *AddToCart) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameterNumber: map[string]string{
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
Items: items,
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -48,11 +48,11 @@ func (e *AddToWishlist) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameterNumber: map[string]string{
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
Items: items,
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -50,14 +50,14 @@ func (e *BeginCheckout) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterCoupon.String(), mp.SetString(e.Coupon))
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterCoupon.String(): e.Coupon,
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
},
|
Items: items,
|
||||||
EventParameterNumber: map[string]string{
|
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,9 +19,9 @@ type Login struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *Login) MPv2() *mpv2.Event {
|
func (e *Login) MPv2() *mpv2.Event {
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterMethod.String(), mp.SetString(e.Method))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterMethod.String(): *mp.SetString(e.Method),
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -56,17 +56,17 @@ func (e *Purchase) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterTransactionID.String(), mp.SetString(e.TransactionID))
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterCoupon.String(), mp.SetString(e.Coupon))
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberShipping.String(), mp.SetFloat64(e.Shipping))
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberTax.String(), mp.SetFloat64(e.Tax))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterTransactionID.String(): *mp.SetFloat64(e.Value),
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterCoupon.String(): *mp.SetFloat64(e.Value),
|
Items: items,
|
||||||
},
|
|
||||||
EventParameterNumber: map[string]string{
|
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
|
||||||
mpv2.EventParameterNumberShipping.String(): *mp.SetFloat64(e.Value),
|
|
||||||
mpv2.EventParameterNumberTax.String(): *mp.SetFloat64(e.Value),
|
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -56,17 +56,17 @@ func (e *Refund) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterTransactionID.String(), mp.SetString(e.TransactionID))
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterCoupon.String(), mp.SetString(e.Coupon))
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberShipping.String(), mp.SetFloat64(e.Shipping))
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberTax.String(), mp.SetFloat64(e.Tax))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterTransactionID.String(): *mp.SetFloat64(e.Value),
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterCoupon.String(): *mp.SetFloat64(e.Value),
|
Items: items,
|
||||||
},
|
|
||||||
EventParameterNumber: map[string]string{
|
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
|
||||||
mpv2.EventParameterNumberShipping.String(): *mp.SetFloat64(e.Value),
|
|
||||||
mpv2.EventParameterNumberTax.String(): *mp.SetFloat64(e.Value),
|
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -48,11 +48,11 @@ func (e *RemoveFromCart) MPv2() *mpv2.Event {
|
|||||||
for i, item := range e.Items {
|
for i, item := range e.Items {
|
||||||
items[i] = item.MPv2()
|
items[i] = item.MPv2()
|
||||||
}
|
}
|
||||||
|
eventParameterNumber := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameterNumber, mpv2.EventParameterNumberValue.String(), mp.SetFloat64(e.Value))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
Currency: mp.SetString(e.Currency),
|
Currency: mp.SetString(e.Currency),
|
||||||
EventParameterNumber: map[string]string{
|
EventParameterNumber: mp.SetStringMap(eventParameterNumber),
|
||||||
mpv2.EventParameterNumberValue.String(): *mp.SetFloat64(e.Value),
|
Items: items,
|
||||||
},
|
|
||||||
Items: items,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,9 +19,9 @@ type Search struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *Search) MPv2() *mpv2.Event {
|
func (e *Search) MPv2() *mpv2.Event {
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterSearchTerm.String(), mp.SetString(e.SearchTerm))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterSearchTerm.String(): *mp.SetString(e.SearchTerm),
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,9 +19,9 @@ type SignUp struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *SignUp) MPv2() *mpv2.Event {
|
func (e *SignUp) MPv2() *mpv2.Event {
|
||||||
|
eventParameter := map[string]string{}
|
||||||
|
mp.AddStringMap(eventParameter, mpv2.EventParameterMethod.String(), mp.SetString(e.Method))
|
||||||
return &mpv2.Event{
|
return &mpv2.Event{
|
||||||
EventParameter: map[string]string{
|
EventParameter: mp.SetStringMap(eventParameter),
|
||||||
mpv2.EventParameterMethod.String(): *mp.SetString(e.Method),
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user