Skip to content

Instantly share code, notes, and snippets.

@vireshas
Created October 28, 2014 09:36
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save vireshas/d7fbe8194bf56f541200 to your computer and use it in GitHub Desktop.
Save vireshas/d7fbe8194bf56f541200 to your computer and use it in GitHub Desktop.
hgetall from go using redigo
values, err := redis.String(c.Do("HGETALL", queue_id, "result"))
if err != nil {
fmt.Println("HGETALL", err)
}
for i := 0; i < len(values); i += 2 {
key, _ := redis.String(values[i], nil)
value, _ := redis.String(values[i+1], nil)
fmt.Println(" %s: %s", key, value)
}
OR
type RQJob struct {
created_at string
result string
ended_at string
data string
status string
}
var rqjob RQJob
if err := redis.ScanStruct(values, &rqjob); err != nil {
fmt.Println(err)
}
fmt.Println("rqjob result", rqjob.result)
@tbarron-xyz
Copy link

tbarron-xyz commented Jul 20, 2016

ScanStruct can only use exported (capitalized) fields, so this will not work. You probably want something like Created_at string redis:"created_at"``

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment