حقن التبعية اليدوي
في Go، لا نحتاج إلى حاويات DI معقدة؛ بل نستخدم المنشئات (Constructors).
go type Server struct { repo UserRepository }
func NewServer(r UserRepository) *Server { return &Server{repo: r} }
هذا يجعل الاختبار سهلاً لأنه يمكنك حقن مستودع "وهمي" (Mock) أثناء اختبارات الوحدات.