Merhaba,
Teşekkür ederim tavsiyeler için.
1. Benchmark testlerini daha yazmadım. Onları yazıp koymayı düşünüyordum zaten. En kısa sürede halletmeye çalışacağım.
2. Aslında 2 farklı seçenek olarak ekleyecektim. İlk seçenek olarak şu anki halinde olduğu gibi fonksiyon çağırarak silecek, ikinci olarakta ilk cache yaratılırken ayrı bir goroutine arkada belirli bir zaman aralığında silme işlemini gerçekleştirecek. Fakat bunu tam olarak yapamadım. Ayrı bir New() fonksiyonu yazıp bunun içinde bu goroutine'ı başlatmıştım. Fakat daha sonrasında testleri çalıştırdığımda (o durum için ayrı test yazmıştım) go test -race . bana race condition olduğunu söylüyordu. O yüzden onu şimdilik erteleyip o özelliği sonra eklerim diye düşündüm. Bu tür concurrent işlemlerde daha çok tecrübem olmadığı için biraz daha okuma/deneme yaptıktan sonra geliştireyim demiştim.
Teşekkürler.
22 Kasım 2021 Pazartesi tarihinde saat 10:07:34 UTC+3 itibarıyla
erma...@gmail.com şunları yazdı: