context.go
func NewContextWith(data map[string]interface{}) *Context {
	c := &Context{
		Context: context.Background(),
		data:    data,
		outer:   nil,
		moot:    &sync.Mutex{},
	}
	for k, v := range Helpers.helpers {
		if !c.Has(k) {
			c.Set(k, v)
		}
	}

	return c
}
func NewContextWith(data map[string]interface{}) *Context {
	c := &Context{
		Context: context.Background(),
		data:    data,
		outer:   nil,
		moot:    &sync.Mutex{},
	}
	for k, v := range Helpers.helpers {
		if !c.Has(k) {
			c.Set(k, v)
		}
	}

	return c
}
// NewContextWith returns a fully formed context using the data
// provided.