if oldPostId, _ := database[postId]; oldPostId == postId {
mx.Unlock()
return
}
database[url] = postId
mx.Unlock()
sync.Map
defer?
mx.Lock() oldPostId, _ := database[postId] mx.Unlock() if oldPostId == postId { return } database[url] = postId
так а запись снизу?
об этом я не подумал =)
А у вас путаницы нету в самой логике? А то у вас postId сразу как key используется, потом как value
Обсуждают сегодня