comparison auth/session.go @ 337:e48da6f427c8

Be a bit more type precise in deserialisation of roles in sessions.
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 03 Aug 2018 22:10:59 +0200
parents a7b2db8b3d18
children 33b59c848771
comparison
equal deleted inserted replaced
336:9d69eb2f0af3 337:e48da6f427c8
59 rd := binReader{r: r} 59 rd := binReader{r: r}
60 rd.read(&x.ExpiresAt) 60 rd.read(&x.ExpiresAt)
61 rd.readString(&x.User) 61 rd.readString(&x.User)
62 rd.readString(&x.Password) 62 rd.readString(&x.Password)
63 rd.read(&n) 63 rd.read(&n)
64 x.Roles = make([]string, n) 64 x.Roles = make(Roles, n)
65 for i := uint32(0); n > 0 && i < n; i++ { 65 for i := uint32(0); n > 0 && i < n; i++ {
66 rd.readString(&x.Roles[i]) 66 rd.readString(&x.Roles[i])
67 } 67 }
68 if rd.err == nil { 68 if rd.err == nil {
69 *s = x 69 *s = x