tracker
1package uploader2
3import (4"net/http"5"time"6
7"github.com/pocketbase/pocketbase"8)
9
10type Task struct {11app *pocketbase.PocketBase12client *http.Client13loc *time.Location14}
15
16func New(app *pocketbase.PocketBase) *Task {17location, err := time.LoadLocation("Europe/Moscow")18if err != nil {19panic(err)20}21
22return &Task{23app: app,24client: &http.Client{},25loc: location,26}27}
28
29func (t *Task) Do() {30// upload fired conversions31t.app.Logger().Info("start upload conversions")32
33trackers, err := t.app.Dao().FindRecordsByFilter(34"tracker",35"enabled = true && network = 'yandex'",36"-created",37100, // limit380,39)40
41if err != nil {42t.app.Logger().Error("error on get trackers")43
44return45}46
47for _, tracker := range trackers {48if err := t.yandex(tracker); err != nil {49t.app.Logger().Error("error on upload yandex conversions", "error", err)50}51
52if err := t.vk(tracker); err != nil {53t.app.Logger().Error("error on upload vk conversions", "error", err)54}55}56
57t.app.Logger().Info("finish upload conversions")58}
59