العودة إلى الدورة

حقن التبعية بدون إطارات عمل

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

حقن التبعية اليدوي

في Go، لا نحتاج إلى حاويات DI معقدة؛ بل نستخدم المنشئات (Constructors).

go type Server struct { repo UserRepository }

func NewServer(r UserRepository) *Server { return &Server{repo: r} }

هذا يجعل الاختبار سهلاً لأنه يمكنك حقن مستودع "وهمي" (Mock) أثناء اختبارات الوحدات.