1. type AddVersion struct {
    2. }
    3. func NewAddVersion() *AddVersion {
    4. return &AddVersion{}
    5. }
    6. func(this *AddVersion) OnRequest(ctx *gin.Context) error{
    7. return nil
    8. }
    9. func(this *AddVersion) OnResponse(result interface{}) (interface{}, error){
    10. if m,ok:=result.(gin.H);ok{
    11. m["version"]="0.3.0"
    12. return m,nil
    13. }
    14. return result,nil
    15. }

    控制器里面只要返回的类型是gin.H (这就是一个map)
    那么就会修改,并且增加一个version内容
    视频演示地址: 中间件的使用(2):修改响应内容