hunk.code_window: 	}
   	message := model.NewWebSocketEvent(model.WEBSOCKET_EVENT_POSTED, "", post.ChannelId, "", nil)
   	message.Add("post", post.ToJson())
   	message.Add("channel_type", channel.Type)
   	message.Add("channel_display_name", channel.DisplayName)
   	message.Add("channel_name", channel.Name)
   	message.Add("sender_name", senderUsername)
   	message.Add("team_id", team.Id)
   	if len(post.FileIds) != 0 && fchan != nil {
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep keep
hunk.after_edit: 	message.Add("channel_display_name", channelName)
  
hunk.file_path: app/notification.go
hunk.type: replace
file: context
  =======
  [![Build Status](https://travis-ci.org/gorilla/context.png?branch=master)](https://travis-ci.org/gorilla/context)
  
  gorilla/context is a general purpose registry for global request variables.
  
  > Note: gorilla/context, having been born well before `context.Context` existed, does not play well
  > with the shallow copying of the request that [`http.Request.WithContext`](https://golang.org/pkg/net/http/#Request.WithContext) (added to net/http Go 1.7 onwards) performs. You should either use *just* gorilla/context, or moving forward, the new `http.Request.Context()`.
  
  Read the full documentation here: http://www.gorillatoolkit.org/pkg/context
  