# 示例2:修改响应内容

```
type AddVersion struct {

}
func NewAddVersion() *AddVersion {
   return &AddVersion{}
}
func(this *AddVersion) OnRequest(ctx *gin.Context) error{
   return nil
}
func(this *AddVersion) OnResponse(result interface{}) (interface{}, error){
   if m,ok:=result.(gin.H);ok{
      m["version"]="0.3.0"
      return m,nil
   }
   return result,nil
}
```

控制器里面只要返回的类型是gin.H (这就是一个map)

那么就会修改，并且增加一个version内容

视频演示地址： [中间件的使用(2)：修改响应内容](http://www.jtthink.com/course/play/2786)
