func (e Env) GetFloatUnsecured(key string) float32 {
	if val, err := getFloat(func() (string, bool) {
		v, ok := (*e.envs)[key]
		return v, ok
	}); err == nil {
		return val
	}
	return 0
}
GetFloatUnsecured is insecured version of GetFloat to avoid the burden
of rechecking errors if it was done already. If any errors occurred cause
the variable is missing or not a floating value, it returns default zero floating value.
This function has to be used carefully
package envh
import (
	"regexp"
)
type Env struct {
	envs *map[string]string
}
func NewEnv() Env {
	return Env{parseVars()}
}
func (e Env) GetAllValues() []string {
	results := []string{}
	for _, v := range *e.envs {
		results = append(results, v)
	}
	return results
}
func (e Env) GetAllKeys() []string {
	results := []string{}
	for k := range *e.envs {
		results = append(results, k)
	}
	return results
}
func (e Env) GetString(key string) (string, error) {
	return getString(func() (string, bool) {
		v, ok := (*e.envs)[key]
		return v, ok
	})
}
func (e Env) GetStringUnsecured(key string) string {
	if val, err := getString(func() (string, bool) {
		v, ok := (*e.envs)[key]
		return v, ok
	}); err == nil {
		return val
	}
	return ""
}
func (e Env) GetInt(key string) (int, error) {
	return getInt(func() (string, bool) {
		v, ok := (*e.envs)[key]
		return v, ok
	})
}
func (e Env) GetIntUnsecured(key string) int {
	if val, err := getInt(func() (string, bool) {
		v, ok := (*e.envs)[key]
		return v, ok
	}); err == nil {
		return val
	}
	return 0
}
func (e Env) GetFloat(key string) (float32, error) {
	return getFloat(func() (string, bool) {
		v, ok := (*e.envs)[key]
		return v, ok
	})
}