Qual è il modo migliore (completezza e prestazioni) in Golang per serializzare e deserializzare una struttura in stringa e viceversa?Golang serializza e deserializza indietro
per esempio, se ho questo struct:
struct Session {
Properties map[string]interface{}
Permissions []int64
}
voglio memorizzare sul Redis a prendere indietro. Ho provato a salvare, int e string, va bene, ma come immagazzinare l'oggetto struct?
conn := redisConnectors.Get()
// set example
_, err := conn.Do(`SETEX`, `uid_key`, EXPIRE_SEC, user_id)
_, err = conn.Do(`SETEX`, `email_key`, EXPIRE_SEC, login_email)
// get example
user_id, err := redis.Int64(conn.Do(`GET`, `uid_key`))
login_email, err := redis.String(conn.Do(`GET`, `email_key`))
Per riferimento, la libreria [boj/redistore] (https://github.com/boj/redistore/blob/master/redistore.go) serializza i dati della sessione su Redis usando 'encoding/gob' o' encoding/json' e salva la slice [] di byte non elaborata su Redis: https://github.com/boj/ redistore/blob/master/redistore.go # L313 – elithrar