func NewReliableRequest() *ReliableRequest {
	rr := defaultReliableRequest()
	return &rr
}
NewReliableRequest - create a new ReliableRequest
package reliablereq
import (
	"fmt"
	"io/ioutil"
	"net/http"
	"time"
	"github.com/afex/hystrix-go/hystrix"
	"github.com/patrickmn/go-cache"
	"github.com/pkg/errors"
)
var cachedResponses *cache.Cache
func init() {
	makeDefaultHistryx()
	cachedResponses = cache.New(5*time.Minute, 10*time.Minute)
}
func Flush() {
	cachedResponses.Flush()
	hystrix.Flush()
}
type ReliableRequest struct {
	Headers            map[string]string
	HTTPClient         *http.Client
	EnableCache        bool
	TTLCache           time.Duration
	EnableStaleCache   bool
	TTLStaleCache      time.Duration
	hystrixCommandName string
}