Golang Web Mvc Framework
type HttpContext struct {
    Request *http.Request // http request
    Method string // http method
    //self fields
    RouteData *RouteData             // route data
    ViewData  map[string]interface{} // view data for template
    Data      map[string]interface{} // data for httpcontex
    Result    ActionResulter         // action result
    Err       error                  // process error
    User      string                 // user name
    Canceled  bool                   // cancel continue process the request and return
    // contains filtered or unexported fields
}
If you want to shared data in a request, you can set it to HttpContext.Data, and then you can access it in the whole request.
For more detail, check HttpContext doc.