TODO
This commit is contained in:
parent
2c557e3b42
commit
28319bf02a
|
@ -40,23 +40,23 @@ func (sl *StreamerList) Set(field string, value interface{}) {
|
|||
type Streamer struct {
|
||||
Uid int64 `field:"uid" uid:"auto"` //
|
||||
Platform Platform `field:"platform"` //
|
||||
UserId string //
|
||||
UserId *string `field:"user_id"` //
|
||||
|
||||
UserName sql.NullString //
|
||||
LiveUrl sql.NullString //
|
||||
Channel sql.NullString //
|
||||
Tags interface{}
|
||||
Ext interface{} //
|
||||
UserName *sql.NullString `field:"user_name"` //
|
||||
LiveUrl *sql.NullString `field:"live_url"` //
|
||||
Channel *sql.NullString `field:"channel"` //
|
||||
Tags interface{} `field:"tags"`
|
||||
Ext interface{} `field:"ext"` //
|
||||
|
||||
IsUpdateStreamer bool // 更新上面的内容
|
||||
IsUpdateUrl bool
|
||||
UpdateInterval int32
|
||||
UpdateUrl interface{}
|
||||
LatestLogUid int64
|
||||
UpdateTime sql.NullTime //
|
||||
UpdateInterval int32 `field:"update_interval"`
|
||||
UpdateUrl interface{} `field:"update_url"`
|
||||
LatestLogUid int64 `field:"latest_log_uid"`
|
||||
UpdateTime *sql.NullTime `field:"update_time"` //
|
||||
|
||||
ErrorMsg sql.NullString
|
||||
Operator int32
|
||||
ErrorMsg *sql.NullString `field:"error_msg"`
|
||||
Operator int32 `field:"operator"`
|
||||
|
||||
LastOperator int32
|
||||
}
|
||||
|
|
2
store.go
2
store.go
|
@ -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(?,?,?,?,?,?,?);",
|
||||
streamer.Platform,
|
||||
streamer.UserId,
|
||||
|
|
|
@ -122,17 +122,17 @@ func Execute() {
|
|||
// log.Println(sp)
|
||||
streamer := &intimate.Streamer{}
|
||||
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 {
|
||||
log.Println(err)
|
||||
} else {
|
||||
streamer.Tags = btags
|
||||
}
|
||||
streamer.UpdateInterval = 120
|
||||
streamer.UpdateTime = sql.NullTime{Time: time.Now(), Valid: true}
|
||||
streamer.UserName = sql.NullString{String: sp.UserName, Valid: true}
|
||||
streamer.UserId = sp.UserId
|
||||
streamer.Operator = 33
|
||||
streamer.UpdateTime = intimate.GetUpdateTimeNow()
|
||||
streamer.UserName = &sql.NullString{String: sp.UserName, Valid: true}
|
||||
streamer.UserId = &sp.UserId
|
||||
streamer.Operator = 0
|
||||
// estore.InsertStreamer(streamer)
|
||||
intimate.TStreamer.Insert(streamer)
|
||||
}
|
||||
|
|
6
utils.go
6
utils.go
|
@ -1,6 +1,7 @@
|
|||
package intimate
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"fmt"
|
||||
"log"
|
||||
"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 去逗号解析数字
|
||||
func ParseNumber(num string) (int64, error) {
|
||||
num = strings.Trim(num, " ")
|
||||
|
|
Loading…
Reference in New Issue
Block a user