code: func (operation *Operation) ParseResponseHeaderComment(commentLine string, astFile *ast.File) error {
  	var matches []string
  
  	if matches = responsePattern.FindStringSubmatch(commentLine); len(matches) != 5 {
  		return fmt.Errorf("can not parse response comment \"%s\"", commentLine)
  	}
  
  	response := spec.Response{}
  
  	code, _ := strconv.Atoi(matches[1])
  
  	responseDescription := strings.Trim(matches[4], "\"")
  	if responseDescription == "" {
  		responseDescription = http.StatusText(code)
  	}
  	response.Description = responseDescription
  
  	schemaType := strings.Trim(matches[2], "{}")
  	refType := matches[3]
  
  	if operation.Responses == nil {
  		operation.Responses = &spec.Responses{
  			ResponsesProps: spec.ResponsesProps{
  				StatusCodeResponses: make(map[int]spec.Response),
  			},
  		}
  	}
  
  	response, responseExist := operation.Responses.StatusCodeResponses[code]
  	if responseExist {
  		header := spec.Header{}
  		header.Description = responseDescription
  		header.Type = schemaType
  
  		if response.Headers == nil {
  			response.Headers = make(map[string]spec.Header)
  		}
  		response.Headers[refType] = header
  
  		operation.Responses.StatusCodeResponses[code] = response
  	}
  
  	return nil
  }
docs: // ParseResponseHeaderComment parses comment for gived `response header` comment string.