Simple Go depency injection container with generics.
- Set and get services to a container
- Lazy service instantiation
- Optional service name
- Close all initialized services
- Type safe (uses generics)
- Detect dependency cycle (error)
- Service provider (helps to break circular dependencies)
- Dependency graph