refactor: structure

This commit is contained in:
Kevin Franklin Kim 2024-05-21 07:26:53 +02:00
parent a0b7aabcfa
commit 4ead285d4c
No known key found for this signature in database
172 changed files with 558 additions and 557 deletions

View File

@ -6,6 +6,7 @@
> **Se**rver **S**ide T**a**g **M**anagement **S**ystem
## References
- [Event naming rules](https://support.google.com/analytics/answer/13316687)

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type AddPaymentInfo sesamy.Event[params.AddPaymentInfo[params.Item]]
func NewAddPaymentInfo(p params.AddPaymentInfo[params.Item]) AddPaymentInfo {
return AddPaymentInfo(sesamy.NewEvent(sesamy.EventNameAddPaymentInfo, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type AddShippingInfo sesamy.Event[params.AddShippingInfo[params.Item]]
func NewAddShippingInfo(p params.AddShippingInfo[params.Item]) AddShippingInfo {
return AddShippingInfo(sesamy.NewEvent(sesamy.EventNameAddShippingInfo, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type AddToCart sesamy.Event[params.AddToCart[params.Item]]
func NewAddToCart(p params.AddToCart[params.Item]) AddToCart {
return AddToCart(sesamy.NewEvent(sesamy.EventNameAddToCart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type AddToWishlist sesamy.Event[params.AddToWishlist[params.Item]]
func NewAddToWishlist(p params.AddToWishlist[params.Item]) AddToWishlist {
return AddToWishlist(sesamy.NewEvent(sesamy.EventNameAddToWishlist, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type AdImpression sesamy.Event[params.AdImpression]
func NewAdImpression(p params.AdImpression) AdImpression {
return AdImpression(sesamy.NewEvent(sesamy.EventNameAdImpression, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type BeginCheckout sesamy.Event[params.BeginCheckout[params.Item]]
func NewBeginCheckout(p params.BeginCheckout[params.Item]) BeginCheckout {
return BeginCheckout(sesamy.NewEvent(sesamy.EventNameBeginCheckout, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type CampaignDetails sesamy.Event[params.CampaignDetails]
func NewCampaignDetails(p params.CampaignDetails) CampaignDetails {
return CampaignDetails(sesamy.NewEvent(sesamy.EventNameCampaignDetails, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Click sesamy.Event[params.Click]
func NewClick(p params.Click) Click {
return Click(sesamy.NewEvent(sesamy.EventNameClick, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type EarnVirtualMoney sesamy.Event[params.EarnVirtualMoney]
func NewEarnVirtualMoney(p params.EarnVirtualMoney) EarnVirtualMoney {
return EarnVirtualMoney(sesamy.NewEvent(sesamy.EventNameEarnVirtualMoney, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type FileDownload sesamy.Event[params.FileDownload]
func NewFileDownload(p params.FileDownload) FileDownload {
return FileDownload(sesamy.NewEvent(sesamy.EventNameFileDownload, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type FormStart sesamy.Event[params.FormStart]
func NewFormStart(p params.FormStart) FormStart {
return FormStart(sesamy.NewEvent(sesamy.EventNameFormStart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type FormSubmit sesamy.Event[params.FormSubmit]
func NewFormSubmit(p params.FormSubmit) FormSubmit {
return FormSubmit(sesamy.NewEvent(sesamy.EventNameFormSubmit, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type GenerateLead sesamy.Event[params.GenerateLead]
func NewGenerateLead(p params.GenerateLead) GenerateLead {
return GenerateLead(sesamy.NewEvent(sesamy.EventNameGenerateLead, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type JoinGroup sesamy.Event[params.JoinGroup]
func NewJoinGroup(p params.JoinGroup) JoinGroup {
return JoinGroup(sesamy.NewEvent(sesamy.EventNameJoinGroup, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type LevelEnd sesamy.Event[params.LevelEnd]
func NewLevelEnd(p params.LevelEnd) LevelEnd {
return LevelEnd(sesamy.NewEvent(sesamy.EventNameLevelEnd, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type LevelStart sesamy.Event[params.LevelStart]
func NewLevelStart(p params.LevelStart) LevelStart {
return LevelStart(sesamy.NewEvent(sesamy.EventNameLevelStart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type LevelUp sesamy.Event[params.LevelUp]
func NewLevelUp(p params.LevelUp) LevelUp {
return LevelUp(sesamy.NewEvent(sesamy.EventNameLevelUp, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Login sesamy.Event[params.Login]
func NewLogin(p params.Login) Login {
return Login(sesamy.NewEvent(sesamy.EventNameLogin, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type PageView sesamy.Event[params.PageView]
func NewPageView(p params.PageView) PageView {
return PageView(sesamy.NewEvent(sesamy.EventNamePageView, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type PostScore sesamy.Event[params.PostScore]
func NewPostScore(p params.PostScore) PostScore {
return PostScore(sesamy.NewEvent(sesamy.EventNamePostScore, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Purchase sesamy.Event[params.Purchase[params.Item]]
func NewPurchase(p params.Purchase[params.Item]) Purchase {
return Purchase(sesamy.NewEvent(sesamy.EventNamePurchase, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Refund sesamy.Event[params.Refund[params.Item]]
func NewRefund(p params.Refund[params.Item]) Refund {
return Refund(sesamy.NewEvent(sesamy.EventNameRefund, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type RemoveFromCart sesamy.Event[params.RemoveFromCart[params.Item]]
func NewRemoveFromCart(p params.RemoveFromCart[params.Item]) RemoveFromCart {
return RemoveFromCart(sesamy.NewEvent(sesamy.EventNameRemoveFromCart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type ScreenView sesamy.Event[params.ScreenView]
func NewScreenView(p params.ScreenView) ScreenView {
return ScreenView(sesamy.NewEvent(sesamy.EventNameScreenView, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Scroll sesamy.Event[params.Scroll]
func NewScroll(p params.Scroll) Scroll {
return Scroll(sesamy.NewEvent(sesamy.EventNameScroll, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Search sesamy.Event[params.Search]
func NewSearch(p params.Search) Search {
return Search(sesamy.NewEvent(sesamy.EventNameSearch, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type SelectContent sesamy.Event[params.SelectContent]
func NewSelectContent(p params.SelectContent) SelectContent {
return SelectContent(sesamy.NewEvent(sesamy.EventNameSelectContent, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type SelectItem sesamy.Event[params.SelectItem[params.Item]]
func NewSelectItem(p params.SelectItem[params.Item]) SelectItem {
return SelectItem(sesamy.NewEvent(sesamy.EventNameSelectItem, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type SelectPromotion sesamy.Event[params.SelectPromotion[params.Item]]
func NewSelectPromotion(p params.SelectPromotion[params.Item]) SelectPromotion {
return SelectPromotion(sesamy.NewEvent(sesamy.EventNameSelectPromotion, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type SessionStart sesamy.Event[params.SessionStart]
func NewSessionStart(p params.SessionStart) SessionStart {
return SessionStart(sesamy.NewEvent(sesamy.EventNameSessionStart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type Share sesamy.Event[params.Share]
func NewShare(p params.Share) Share {
return Share(sesamy.NewEvent(sesamy.EventNameShare, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type SignUp sesamy.Event[params.SignUp]
func NewSignUp(p params.SignUp) SignUp {
return SignUp(sesamy.NewEvent(sesamy.EventNameSignUp, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type SpendVirtualCurrency sesamy.Event[params.SpendVirtualCurrency]
func NewSpendVirtualCurrency(p params.SpendVirtualCurrency) SpendVirtualCurrency {
return SpendVirtualCurrency(sesamy.NewEvent(sesamy.EventNameSpendVirtualCurrency, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type TutorialBegin sesamy.Event[params.TutorialBegin]
func NewTutorialBegin(p params.TutorialBegin) TutorialBegin {
return TutorialBegin(sesamy.NewEvent(sesamy.EventNameTutorialBegin, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type TutorialComplete sesamy.Event[params.TutorialComplete]
func NewTutorialComplete(p params.TutorialComplete) TutorialComplete {
return TutorialComplete(sesamy.NewEvent(sesamy.EventNameTutorialComplete, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type UnlockAchievement sesamy.Event[params.UnlockAchievement]
func NewUnlockArchievement(p params.UnlockAchievement) UnlockAchievement {
return UnlockAchievement(sesamy.NewEvent(sesamy.EventNameUnlockAchievement, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type UserEngagement sesamy.Event[params.UserEngagement]
func NewUserEngagement(p params.UserEngagement) UserEngagement {
return UserEngagement(sesamy.NewEvent(sesamy.EventNameUserEngagement, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type VideoComplete sesamy.Event[params.VideoComplete]
func NewVideoComplete(p params.VideoComplete) VideoComplete {
return VideoComplete(sesamy.NewEvent(sesamy.EventNameVideoComplete, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type VideoProgress sesamy.Event[params.VideoProgress]
func NewVideoProgress(p params.VideoProgress) VideoProgress {
return VideoProgress(sesamy.NewEvent(sesamy.EventNameVideoProgress, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type VideoStart sesamy.Event[params.VideoStart]
func NewVideoStart(p params.VideoStart) VideoStart {
return VideoStart(sesamy.NewEvent(sesamy.EventNameVideoStart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type ViewCart sesamy.Event[params.ViewCart[params.Item]]
func NewViewCart(p params.ViewCart[params.Item]) ViewCart {
return ViewCart(sesamy.NewEvent(sesamy.EventNameViewCart, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type ViewItem sesamy.Event[params.ViewItem[params.Item]]
func NewViewItem(p params.ViewItem[params.Item]) ViewItem {
return ViewItem(sesamy.NewEvent(sesamy.EventNameViewItem, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type ViewItemList sesamy.Event[params.ViewItemList[params.Item]]
func NewViewItemList(p params.ViewItemList[params.Item]) ViewItemList {
return ViewItemList(sesamy.NewEvent(sesamy.EventNameViewItemList, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type ViewPromotion sesamy.Event[params.ViewPromotion[params.Item]]
func NewViewPromotion(p params.ViewPromotion[params.Item]) ViewPromotion {
return ViewPromotion(sesamy.NewEvent(sesamy.EventNameViewPromotion, p))
}

View File

@ -1,12 +0,0 @@
package event
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/event/params"
)
type ViewSearchResults sesamy.Event[params.ViewSearchResults]
func NewViewSearchResults(p params.ViewSearchResults) ViewSearchResults {
return ViewSearchResults(sesamy.NewEvent(sesamy.EventNameViewSearchResults, p))
}

View File

@ -8,7 +8,7 @@ import (
"strings"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/pkg/errors"
"go.uber.org/zap"
)

View File

@ -11,7 +11,7 @@ import (
"github.com/ThreeDotsLabs/watermill"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/pkg/errors"
"go.uber.org/zap"
)

View File

@ -4,7 +4,7 @@ import (
"encoding/json"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/pkg/errors"
)

View File

@ -9,7 +9,7 @@ import (
"github.com/ThreeDotsLabs/watermill"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/foomo/sesamy-go/encoding/mpv2"
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
"github.com/pkg/errors"
"go.uber.org/zap"
)

View File

@ -6,7 +6,7 @@ import (
"reflect"
"testing"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)

View File

@ -4,7 +4,7 @@ import (
"net/url"
"testing"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)

View File

@ -1,7 +1,7 @@
package gtag
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/pkg/sesamy"
)
// Payload https://www.thyngster.com/ga4-measurement-protocol-cheatsheet/

View File

@ -3,8 +3,8 @@ package gtagencode
import (
"maps"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/encoding/mpv2"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
"github.com/mitchellh/mapstructure"
"github.com/pkg/errors"
)

View File

@ -1,7 +1,7 @@
package mpv2
import (
"github.com/foomo/sesamy-go"
"github.com/foomo/sesamy-go/pkg/sesamy"
)
type Payload[P any] struct {

View File

@ -5,8 +5,8 @@ import (
"fmt"
"strconv"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/encoding/mpv2"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
"github.com/mitchellh/mapstructure"
"github.com/pkg/errors"
)

View File

@ -6,11 +6,11 @@ import (
"net/url"
"testing"
"github.com/foomo/sesamy-go/encoding/gtag"
"github.com/foomo/sesamy-go/encoding/gtagencode"
"github.com/foomo/sesamy-go/encoding/mpv2"
"github.com/foomo/sesamy-go/encoding/mpv2encode"
"github.com/foomo/sesamy-go/event/params"
"github.com/foomo/sesamy-go/pkg/encoding/gtag"
"github.com/foomo/sesamy-go/pkg/encoding/gtagencode"
"github.com/foomo/sesamy-go/pkg/encoding/mpv2"
"github.com/foomo/sesamy-go/pkg/encoding/mpv2encode"
"github.com/foomo/sesamy-go/pkg/event/params"
"github.com/stretchr/testify/require"
)

View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type AddPaymentInfo sesamy2.Event[params.AddPaymentInfo[params.Item]]
func NewAddPaymentInfo(p params.AddPaymentInfo[params.Item]) AddPaymentInfo {
return AddPaymentInfo(sesamy2.NewEvent(sesamy2.EventNameAddPaymentInfo, p))
}

View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type AddShippingInfo sesamy2.Event[params.AddShippingInfo[params.Item]]
func NewAddShippingInfo(p params.AddShippingInfo[params.Item]) AddShippingInfo {
return AddShippingInfo(sesamy2.NewEvent(sesamy2.EventNameAddShippingInfo, p))
}

12
pkg/event/addtocart.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type AddToCart sesamy2.Event[params.AddToCart[params.Item]]
func NewAddToCart(p params.AddToCart[params.Item]) AddToCart {
return AddToCart(sesamy2.NewEvent(sesamy2.EventNameAddToCart, p))
}

View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type AddToWishlist sesamy2.Event[params.AddToWishlist[params.Item]]
func NewAddToWishlist(p params.AddToWishlist[params.Item]) AddToWishlist {
return AddToWishlist(sesamy2.NewEvent(sesamy2.EventNameAddToWishlist, p))
}

12
pkg/event/adimpression.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type AdImpression sesamy2.Event[params.AdImpression]
func NewAdImpression(p params.AdImpression) AdImpression {
return AdImpression(sesamy2.NewEvent(sesamy2.EventNameAdImpression, p))
}

View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type BeginCheckout sesamy2.Event[params.BeginCheckout[params.Item]]
func NewBeginCheckout(p params.BeginCheckout[params.Item]) BeginCheckout {
return BeginCheckout(sesamy2.NewEvent(sesamy2.EventNameBeginCheckout, p))
}

View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type CampaignDetails sesamy2.Event[params.CampaignDetails]
func NewCampaignDetails(p params.CampaignDetails) CampaignDetails {
return CampaignDetails(sesamy2.NewEvent(sesamy2.EventNameCampaignDetails, p))
}

12
pkg/event/click.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type Click sesamy2.Event[params.Click]
func NewClick(p params.Click) Click {
return Click(sesamy2.NewEvent(sesamy2.EventNameClick, p))
}

View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type EarnVirtualMoney sesamy2.Event[params.EarnVirtualMoney]
func NewEarnVirtualMoney(p params.EarnVirtualMoney) EarnVirtualMoney {
return EarnVirtualMoney(sesamy2.NewEvent(sesamy2.EventNameEarnVirtualMoney, p))
}

12
pkg/event/filedownload.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type FileDownload sesamy2.Event[params.FileDownload]
func NewFileDownload(p params.FileDownload) FileDownload {
return FileDownload(sesamy2.NewEvent(sesamy2.EventNameFileDownload, p))
}

12
pkg/event/formstart.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type FormStart sesamy2.Event[params.FormStart]
func NewFormStart(p params.FormStart) FormStart {
return FormStart(sesamy2.NewEvent(sesamy2.EventNameFormStart, p))
}

12
pkg/event/formsubmit.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type FormSubmit sesamy2.Event[params.FormSubmit]
func NewFormSubmit(p params.FormSubmit) FormSubmit {
return FormSubmit(sesamy2.NewEvent(sesamy2.EventNameFormSubmit, p))
}

12
pkg/event/generatelead.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type GenerateLead sesamy2.Event[params.GenerateLead]
func NewGenerateLead(p params.GenerateLead) GenerateLead {
return GenerateLead(sesamy2.NewEvent(sesamy2.EventNameGenerateLead, p))
}

12
pkg/event/joingroup.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type JoinGroup sesamy2.Event[params.JoinGroup]
func NewJoinGroup(p params.JoinGroup) JoinGroup {
return JoinGroup(sesamy2.NewEvent(sesamy2.EventNameJoinGroup, p))
}

12
pkg/event/levelend.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type LevelEnd sesamy2.Event[params.LevelEnd]
func NewLevelEnd(p params.LevelEnd) LevelEnd {
return LevelEnd(sesamy2.NewEvent(sesamy2.EventNameLevelEnd, p))
}

12
pkg/event/levelstart.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type LevelStart sesamy2.Event[params.LevelStart]
func NewLevelStart(p params.LevelStart) LevelStart {
return LevelStart(sesamy2.NewEvent(sesamy2.EventNameLevelStart, p))
}

12
pkg/event/levelup.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type LevelUp sesamy2.Event[params.LevelUp]
func NewLevelUp(p params.LevelUp) LevelUp {
return LevelUp(sesamy2.NewEvent(sesamy2.EventNameLevelUp, p))
}

12
pkg/event/login.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type Login sesamy2.Event[params.Login]
func NewLogin(p params.Login) Login {
return Login(sesamy2.NewEvent(sesamy2.EventNameLogin, p))
}

12
pkg/event/pageview.go Normal file
View File

@ -0,0 +1,12 @@
package event
import (
"github.com/foomo/sesamy-go/pkg/event/params"
sesamy2 "github.com/foomo/sesamy-go/pkg/sesamy"
)
type PageView sesamy2.Event[params.PageView]
func NewPageView(p params.PageView) PageView {
return PageView(sesamy2.NewEvent(sesamy2.EventNamePageView, p))
}

Some files were not shown because too many files have changed in this diff Show More