| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package track
- import (
- "strconv"
- "strings"
- "bet24.com/log"
- )
- type trackmgr struct {
- }
- func newTrackMgr() *trackmgr {
- log.Debug("track manager running")
- return &trackmgr{}
- }
- // 记录
- func (this *trackmgr) record(userId int, level_1, level_2, level_3 string) {
- var (
- videoName string
- amount int
- err error
- )
- level := level_3
- //广告处理
- if level_2 == "请求广告" || level_2 == "请求游戏广告" {
- if level_3 != "" {
- list := strings.Split(level_3, "@")
- log.Debug("track.trackmgr record userId=%d level_1=%s level_2=%s level_3=%s list=%+v",
- userId, level_1, level_2, level_3, list)
- for idx, _ := range list {
- switch idx {
- case 0:
- level = list[idx]
- case 1:
- videoName = list[idx]
- case 2:
- if amount, err = strconv.Atoi(list[2]); err != nil {
- log.Error("track.trackmgr record userId=%d level_1=%s level_2=%s level_3=%s err=%+v",
- userId, level_1, level_2, level_3, err)
- }
- }
- }
- }
- }
- go record(userId, level_1, level_2, level, videoName, amount)
- }
|