private RunnerAndConfigurationSettings createConfiguration(GoFile goFile, Module module) {
    final Project project = goFile.getProject();

    element = goFile;

    RunnerAndConfigurationSettings settings =
        RunManagerEx.getInstanceEx(project).createRunConfiguration("", getConfigurationFactory());
    GoApplicationConfiguration applicationConfiguration =
        (GoApplicationConfiguration) settings.getConfiguration();

    final PsiDirectory dir = goFile.getContainingDirectory();
    if (dir == null) return null;

    applicationConfiguration.setName(goFile.getName());
    VirtualFile scriptFile = goFile.getOriginalFile().getVirtualFile();
    if (scriptFile == null) {
      return null;
    }

    applicationConfiguration.scriptName = scriptFile.getCanonicalPath();
    applicationConfiguration.setModule(module);

    return settings;
  }