workers have mutex lock

cause map is not goroutine safe in golang