Какой лучший способ (полнота и производительность) в Golang для сериализации и десериализации структуры в строку и наоборот?
например, если у меня есть эта структура:
struct Session {
Properties map[string]interface{}
Permissions []int64
}
Я хочу сохранить его на Redis и вернуть его обратно. Я пытался сохранить, int и string, это нормально, но как сохранить объект 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`))