code: func (operation *Operation) ParseParamComment(commentLine string) error {
  	swaggerParameter := Parameter{}
  	paramString := commentLine
  
  	re := regexp.MustCompile(`([-\w]+)[\s]+([\w]+)[\s]+([\S.]+)[\s]+([\w]+)[\s]+"([^"]+)"`)
  
  	if matches := re.FindStringSubmatch(paramString); len(matches) != 6 {
  		return fmt.Errorf("Can not parse param comment \"%s\", skipped.", paramString)
  	} else {
  		typeName, err := operation.registerType(matches[3])
  		if err != nil {
  			return err
  		}
  
  		swaggerParameter.Name = matches[1]
  		swaggerParameter.ParamType = matches[2]
  		swaggerParameter.Type = typeName
  		swaggerParameter.DataType = typeName
  		requiredText := strings.ToLower(matches[4])
  		swaggerParameter.Required = (requiredText == "true" || requiredText == "required")
  		swaggerParameter.Description = matches[5]
  
  		operation.Parameters = append(operation.Parameters, swaggerParameter)
  	}
  
  	return nil
  }
docs: // Parse params return []string of param properties
  // @Param	queryText		form	      string	  true		        "The email for login"
  // 			[param name]    [param type] [data type]  [is mandatory?]   [Comment]