func SafeGetIProbeFromContainer(ctn di.Container) (IProbe, error) {
	obj, err := ctn.SafeGetByType(ReflectTypeIProbe)
	if err != nil {
		return nil, err
	}
	return obj.(IProbe), nil
}
// SafeGetIProbeFromContainer trys to get the object by type, will not panic, returns nil and error
SafeGetIProbeFromContainer trys to get the object by type, will not panic, returns nil and error
// SafeGetIProbeFromContainer trys to get the object by type will not panic returns nil and error
func SafeGetIProbeFromContainer(ctn di.Container) (IProbe, error) {
	obj, err := ctn.SafeGetByType(ReflectTypeIProbe)
	if err != nil {
		return nil, err
	}
	return obj.(IProbe), nil
}
func SafeGetIProbeFromContainer ( ctn di . Container ) ( IProbe , error ) { obj , err := ctn . SafeGetByType ( ReflectTypeIProbe ) if err != nil { return nil , err } return obj . ( IProbe ) , nil }
SafeGetIProbeFromContainer trys to get the object by type, will not panic, returns nil and error
SafeGetIProbeFromContainer trys to get the object by type will not panic returns nil and error