This commit is contained in:
eson 2020-09-07 18:52:59 +08:00
parent 2c557e3b42
commit 28319bf02a
4 changed files with 24 additions and 18 deletions

View File

@ -40,23 +40,23 @@ func (sl *StreamerList) Set(field string, value interface{}) {
type Streamer struct { type Streamer struct {
Uid int64 `field:"uid" uid:"auto"` // Uid int64 `field:"uid" uid:"auto"` //
Platform Platform `field:"platform"` // Platform Platform `field:"platform"` //
UserId string // UserId *string `field:"user_id"` //
UserName sql.NullString // UserName *sql.NullString `field:"user_name"` //
LiveUrl sql.NullString // LiveUrl *sql.NullString `field:"live_url"` //
Channel sql.NullString // Channel *sql.NullString `field:"channel"` //
Tags interface{} Tags interface{} `field:"tags"`
Ext interface{} // Ext interface{} `field:"ext"` //
IsUpdateStreamer bool // 更新上面的内容 IsUpdateStreamer bool // 更新上面的内容
IsUpdateUrl bool IsUpdateUrl bool
UpdateInterval int32 UpdateInterval int32 `field:"update_interval"`
UpdateUrl interface{} UpdateUrl interface{} `field:"update_url"`
LatestLogUid int64 LatestLogUid int64 `field:"latest_log_uid"`
UpdateTime sql.NullTime // UpdateTime *sql.NullTime `field:"update_time"` //
ErrorMsg sql.NullString ErrorMsg *sql.NullString `field:"error_msg"`
Operator int32 Operator int32 `field:"operator"`
LastOperator int32 LastOperator int32
} }

View File

@ -379,7 +379,7 @@ func (store *StoreExtractor) InsertStreamer(streamer *Streamer) (isExists bool)
} }
}() }()
streamer.UpdateTime = sql.NullTime{Time: time.Now().Add(-time.Hour * 100000), Valid: true} streamer.UpdateTime = &sql.NullTime{Time: time.Now().Add(-time.Hour * 100000), Valid: true}
_, err = tx.Exec("INSERT IGNORE INTO "+StreamerTable+"(platform, user_id, user_name, live_url, update_url, tags, update_time) VALUES(?,?,?,?,?,?,?);", _, err = tx.Exec("INSERT IGNORE INTO "+StreamerTable+"(platform, user_id, user_name, live_url, update_url, tags, update_time) VALUES(?,?,?,?,?,?,?);",
streamer.Platform, streamer.Platform,
streamer.UserId, streamer.UserId,

View File

@ -122,17 +122,17 @@ func Execute() {
// log.Println(sp) // log.Println(sp)
streamer := &intimate.Streamer{} streamer := &intimate.Streamer{}
streamer.Platform = intimate.Ptwitcasting streamer.Platform = intimate.Ptwitcasting
streamer.LiveUrl = sql.NullString{String: sp.LiveUrl, Valid: true} streamer.LiveUrl = &sql.NullString{String: sp.LiveUrl, Valid: true}
if btags, err := json.Marshal(sp.Tag); err != nil { if btags, err := json.Marshal(sp.Tag); err != nil {
log.Println(err) log.Println(err)
} else { } else {
streamer.Tags = btags streamer.Tags = btags
} }
streamer.UpdateInterval = 120 streamer.UpdateInterval = 120
streamer.UpdateTime = sql.NullTime{Time: time.Now(), Valid: true} streamer.UpdateTime = intimate.GetUpdateTimeNow()
streamer.UserName = sql.NullString{String: sp.UserName, Valid: true} streamer.UserName = &sql.NullString{String: sp.UserName, Valid: true}
streamer.UserId = sp.UserId streamer.UserId = &sp.UserId
streamer.Operator = 33 streamer.Operator = 0
// estore.InsertStreamer(streamer) // estore.InsertStreamer(streamer)
intimate.TStreamer.Insert(streamer) intimate.TStreamer.Insert(streamer)
} }

View File

@ -1,6 +1,7 @@
package intimate package intimate
import ( import (
"database/sql"
"fmt" "fmt"
"log" "log"
"os" "os"
@ -28,6 +29,11 @@ func init() {
} }
// GetUpdateTimeNow 获取马上更新时间. 与第一次连用
func GetUpdateTimeNow() *sql.NullTime {
return &sql.NullTime{Time: time.Now().Add(-time.Hour * 100000), Valid: true}
}
// ParseNumber 去逗号解析数字 // ParseNumber 去逗号解析数字
func ParseNumber(num string) (int64, error) { func ParseNumber(num string) (int64, error) {
num = strings.Trim(num, " ") num = strings.Trim(num, " ")