Properly implement session deep copy (#8602)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
283f34b9c6
Коммит
853445dc2e
@@ -38,8 +38,21 @@ type Session struct {
|
||||
}
|
||||
|
||||
func (me *Session) DeepCopy() *Session {
|
||||
copy := *me
|
||||
return ©
|
||||
copySession := *me
|
||||
|
||||
if me.Props != nil {
|
||||
copySession.Props = CopyStringMap(me.Props)
|
||||
}
|
||||
|
||||
if me.TeamMembers != nil {
|
||||
copySession.TeamMembers = make([]*TeamMember, len(me.TeamMembers))
|
||||
for index, tm := range me.TeamMembers {
|
||||
copySession.TeamMembers[index] = new(TeamMember)
|
||||
*copySession.TeamMembers[index] = *tm
|
||||
}
|
||||
}
|
||||
|
||||
return ©Session
|
||||
}
|
||||
|
||||
func (me *Session) ToJson() string {
|
||||
|
||||
Ссылка в новой задаче
Block a user