awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
uber-go avatar

uber-go/dig

0
View on GitHub↗
4,470 स्टार्स·226 फोर्क्स·Go·MIT·14 व्यूज़go.uber.org/dig↗

Dig

dig Go के लिए एक रिफ्लेक्शन-बेस्ड डिपेंडेंसी इंजेक्शन फ्रेमवर्क और ऑब्जेक्ट ग्राफ़ रिज़ॉल्वर है। यह एक कंटेनर के रूप में कार्य करता है जो स्वचालित रूप से टाइप डिपेंडेंसी को पूरा करता है और एप्लिकेशन स्टार्टअप के दौरान ऑब्जेक्ट्स के जटिल नेटवर्क के इंस्टेंटिएशन को मैनेज करता है।

यह प्रोजेक्ट ऑब्जेक्ट इंस्टेंटिएशन के लिए आवश्यक अनुक्रम निर्धारित करने के लिए एक डायरेक्टेड एसाइक्लिक ग्राफ़ (DAG) का उपयोग करता है और कंक्रीट इम्प्लीमेंटेशन को उनके संतुष्ट इंटरफ़ेस से अलग करने के लिए इंटरफ़ेस-ड्रिवन प्रोवाइडर मैपिंग का उपयोग करता है। यह निष्पादन से पहले सभी आवश्यकताओं को पूरा करना सुनिश्चित करने के लिए रिफ्लेक्शन-बेस्ड टाइप रिज़ॉल्यूशन और सिंगल-पास कंपोनेंट वायरिंग के माध्यम से ऑब्जेक्ट पदानुक्रम को हल करता है।

Features

  • Dependency Injection - Provides a framework for decoupling software components by injecting required dependencies at runtime.
  • Reflection-Based Dependency Resolution - Uses runtime type analysis and Go reflection to match dependency requests with available providers.
  • Dependency Graph Resolvers - Provides an engine to resolve and traverse the relationships between dependent objects during startup.
  • Concrete Type Mappings - Maps concrete implementation types to interfaces to enable decoupled object injection via reflection.
  • Go DI Frameworks - Implements a dependency injection framework specifically designed for the Go programming language.
  • Dependency Graph Construction - Constructs a directed acyclic graph to determine the correct instantiation sequence for dependent objects.
  • Automatic Graph Resolutions - Automatically assembles and resolves the dependency graph of objects at application startup.
  • Application Bootstrapping - Manages the setup of a complex network of objects and services during the initial boot sequence.
  • Lazy Instance Provisioning - Defers the creation of dependent components until they are explicitly requested by a consumer.
  • Dependency Graph Traversals - Resolves the entire object hierarchy in a single traversal to ensure all dependencies are satisfied before execution.
  • Dependency Injection - Reflection-based dependency injection toolkit.

स्टार हिस्ट्री

uber-go/dig के लिए स्टार हिस्ट्री चार्टuber-go/dig के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Dig के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Dig के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • autofac/autofacautofac का अवतार

    autofac/Autofac

    4,649GitHub पर देखें↗

    Autofac is a dependency injection framework and inversion of control container for .NET. It functions as a component registration engine that decouples class implementations from their dependencies by injecting required services via constructors or properties. The project includes an assembly scanning library to automatically discover and register components within compiled binaries based on specific type criteria. It provides a service lifetime manager to control object memory duration using singletons, instance-per-dependency, or isolated request scopes. The framework covers a broad range

    C#autofacc-sharpdependency-injection
    GitHub पर देखें↗4,649
  • uber-go/fxuber-go का अवतार

    uber-go/fx

    7,354GitHub पर देखें↗

    Fx is a dependency injection framework and application lifecycle manager for Go. It functions as a component model container that automates the instantiation and connection of components by analyzing constructor parameters and return values to resolve complex dependency graphs. The framework distinguishes itself through module-based component bundling, which encapsulates related constructors into reusable units to manage visibility and logic. It provides advanced resolution capabilities, including mapping concrete types to interfaces for decoupling, resolving dependency ambiguities via unique

    Goapp-frameworkdependency-injectionframework
    GitHub पर देखें↗7,354
  • facebookarchive/injectfacebookarchive का अवतार

    facebookarchive/inject

    1,408GitHub पर देखें↗

    Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To

    Go
    GitHub पर देखें↗1,408
  • inversify/inversifyjsinversify का अवतार

    inversify/InversifyJS

    12,066GitHub पर देखें↗

    InversifyJS is an inversion of control framework and dependency injection library for TypeScript. It provides a centralized container to manage object lifecycles and automate the instantiation of classes and their dependencies. The library decouples software components by mapping unique identifiers to concrete implementations. This architecture separates object creation from business logic and allows for the replacement of real service implementations with mock objects during unit testing. The framework utilizes TypeScript decorators to provide metadata-driven injection and recursive depende

    TypeScript
    GitHub पर देखें↗12,066
Dig के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

uber-go/dig क्या करता है?

dig Go के लिए एक रिफ्लेक्शन-बेस्ड डिपेंडेंसी इंजेक्शन फ्रेमवर्क और ऑब्जेक्ट ग्राफ़ रिज़ॉल्वर है। यह एक कंटेनर के रूप में कार्य करता है जो स्वचालित रूप से टाइप डिपेंडेंसी को पूरा करता है और एप्लिकेशन स्टार्टअप के दौरान ऑब्जेक्ट्स के जटिल नेटवर्क के इंस्टेंटिएशन को मैनेज करता है।

uber-go/dig की मुख्य विशेषताएं क्या हैं?

uber-go/dig की मुख्य विशेषताएं हैं: Dependency Injection, Reflection-Based Dependency Resolution, Dependency Graph Resolvers, Concrete Type Mappings, Go DI Frameworks, Dependency Graph Construction, Automatic Graph Resolutions, Application Bootstrapping।

uber-go/dig के कुछ ओपन-सोर्स विकल्प क्या हैं?

uber-go/dig के ओपन-सोर्स विकल्पों में शामिल हैं: autofac/autofac — Autofac is a dependency injection framework and inversion of control container for .NET. It functions as a component… uber-go/fx — Fx is a dependency injection framework and application lifecycle manager for Go. It functions as a component model… facebookarchive/inject — Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging… inversify/inversifyjs — InversifyJS is an inversion of control framework and dependency injection library for TypeScript. It provides a… google/guice — Guice is a Java dependency injection framework and component container. It automates object wiring by mapping… alibaba/beehive — BeeHive is a modular architecture framework for iOS applications. It provides a dependency injection container, an…