func RunServer(services map[string]Service, healthHandler func(http.ResponseWriter, *http.Request), port int, serviceName string, env string) {
	RunServerWithConf(RWConf{
		EnableReqLog:  true,
		Services:      services,
		Env:           env,
		HealthHandler: healthHandler,
		Port:          port,
		ServiceName:   serviceName,
	})
}
func RunServer(services map[string]Service, healthHandler func(http.ResponseWriter, *http.Request), port int, serviceName string, env string) {
	RunServerWithConf(RWConf{
		EnableReqLog:  true,
		Services:      services,
		Env:           env,
		HealthHandler: healthHandler,
		Port:          port,
		ServiceName:   serviceName,
	})
}
// RunServer will set up GET, PUT and DELETE endpoints for the specified path,
// calling the appropriate service functions:
// PUT -> Write
// GET -> Read
// DELETE -> Delete
// It will also setup the healthcheck and ping endpoints
// Endpoints are wrapped in a metrics timer and request loggin including transactionID, which is generated
// if not found on the request as X-Request-Id header