code: func (w *ControllersWriter) Execute(data []*ControllerTemplateData) error {
  	if len(data) == 0 {
  		return nil
  	}
  	for _, d := range data {
  		if err := w.ExecuteTemplate("controller", ctrlT, nil, d); err != nil {
  			return err
  		}
  		if err := w.ExecuteTemplate("mount", mountT, nil, d); err != nil {
  			return err
  		}
  		if len(d.Origins) > 0 {
  			if err := w.ExecuteTemplate("handleCORS", handleCORST, nil, d); err != nil {
  				return err
  			}
  		}
  		fn := template.FuncMap{
  			"newCoerceData":  newCoerceData,
  			"finalizeCode":   w.Finalizer.Code,
  			"arrayAttribute": arrayAttribute,
  			"validationCode": w.Validator.Code,
  			"valueTypeOf":    valueTypeOf,
  			"fromString":     fromString,
  		}
  		if err := w.ExecuteTemplate("unmarshal", unmarshalT, fn, d); err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // Execute writes the handlers GoGenerator