func (uae UserAgentExtractor) Handle(c *mv.Context) { ua := user_agent.New(c.Request.Header["User-Agent"][0]) name, version := ua.Browser() browserEngine, browserEngineVersion := ua.Engine() browserInfo := BrowserInfo{ verbose: uae.verbose, Name: name, Version: version, OS: ua.OS(), Engine: browserEngine, EngineVersion: browserEngineVersion, Localization: ua.Localization(), Platform: ua.Platform(), Mobile: ua.Mobile(), } c.WithValue(browserInfoKey, browserInfo) c.Next() }