Retour au cours

Injection de dépendances sans frameworks

Go (Golang) pour les microservices cloud-native

Injection de dépendances manuelle

En Go, nous n'avons pas besoin de conteneurs DI complexes. Nous utilisons des Constructeurs.

go type Server struct { repo UserRepository }

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

Cela facilite les tests car vous pouvez injecter un repository « Mock » pendant les tests unitaires.