فیلدهای null شونده در Protobuf، با کاربرد در golang

در Protobuf نسخه ۳ تمامی فیلدها اختیاری هستند، اما این اختیاری بودن همه جا به این معنی نیست که مقدار اون فیلد nil ست میشه. تو این مطلب می‌خوایم حالتی رو بررسی کنیم که قصد ما ارسال مقدار nil برای یک فیلده و راه حل‌هایی که برای این مسئله وجود داره رو ببینیم. برای مثال … مطالعه نوشته

چطور در golang یک سرویس gRPC را در تست‌ها mock کنیم

قسمت دوم از سری مطالب «چطور یک سیستم مایکروسرویس روی کوبرنیتز بسازیم». کد کامل این پست رو می‌تونید اینجا ببینید. gRPC ما تقریبا در تمامی سرویس‌های پلتفرم از gRPC برای ارتباط بین سرویس‌ها استفاده می‌کنیم. gRPC یک فریم‌ورک بهینه توسعه RPC است که قبلا قابلیت‌هاش در شرکت‌های بزرگ اثبات شده است. در کنار کارایی gRPC … مطالعه نوشته

مسئله مجموع نادرست در پایگاه‌داده

دوستم امروز تماس گرفت و گفت که تو یکی از جدول‌های دیتابیسش یک مشکل ایجاد شده. دنبال راهی بود که بتونه جلوی تکرار این مشکل رو بگیره. در این پست این مشکل که به اون مسئله مجموع نادرست گفته میشه و علت ایجادش رو توضیح میدم. ساختار دیتابیس دیتابیس در کنار جدول کاربرها (users) لیستی … مطالعه نوشته

چطور یک سیستم مایکروسرویس روی کوبرنیتز بسازیم – ۱

در پایان آخرین پستم روی ویرگول با عنوان «از پیشنهاد چند فیلم و سریال تا جلسه امروز» نوشتم که قراره مدتی رو در یک تیم جدید فعالیت کنم. این تیم چندتا محصول لگسی داشت که قرار بود این محصولات با هم اینتگریت بشن و به صورت واحد فعالیت کنن. برای این کار تصمیم گرفتیم محصولات … مطالعه نوشته