fix: refactor device filter logic

This commit is contained in:
weloe
2023-10-22 04:47:31 +08:00
parent d6bf3bfa5e
commit d89e273487

View File

@@ -49,9 +49,6 @@ func NewSession(id string, sessionType string, loginId string) *Session {
// GetFilterTokenSign filter by TokenSign.Device from all TokenSign
func (s *Session) GetFilterTokenSign(device string) *list.List {
if device == "" {
return s.GetTokenSignListCopy()
}
copyList := list.New()
for _, tokenSign := range s.TokenSignList {
if tokenSign.Device == device {
@@ -113,11 +110,8 @@ func (s *Session) RemoveTokenSignByIndex(i int) {
// GetLastTokenByDevice get TokenSign.Value by device
func (s *Session) GetLastTokenByDevice(device string) string {
if device == "" {
return ""
}
tokenSignList := s.GetFilterTokenSign(device)
if tokenSign, ok := tokenSignList.Back().Value.(*TokenSign); ok && tokenSign.Device == device {
if tokenSign, ok := tokenSignList.Back().Value.(*TokenSign); ok {
return tokenSign.Value
}
return ""