且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

GoCQL:将字符串转换为时间戳

更新时间:2022-04-03 03:19:48

下面是我如何通过将(时间戳)字符串文字转换为类型time来解决此问题的方法。

Here is how I end up solving this by transforming string literal (of timestamp) to type time.Time

timestamp = "2017-10-09T13:25:00.000Z"
tsAfter,err = time.Parse(model.TimeLayout, timestamp)
if err != nil {
    errs = append(errs, err.Error())
}

log.Printf("GET param [id = %s]", idStr)
log.Printf("GET param [after = %s]", tsAfter.String())

m := map[string]interface{}{}
query := "SELECT id, time, type, val FROM events WHERE id = ? AND time >= ?"
iterable := cql.Session.Query(query, idStr, tsAfter).Consistency(gocql.One).Iter()

for iterable.MapScan(m) {
    eventList = append(eventList, model.Event{
        ID:         m["id"].(string),
        Time:       m["time"].(time.Time),
        Type:       m["type"].(string),
        Val:        m["val"].(float64),
    })
    m = map[string]interface{}{}
}