From 495e00c78be8608d81bb19ff6efce3bfdeb91442 Mon Sep 17 00:00:00 2001 From: Yueming Xu Date: Tue, 26 Mar 2019 21:35:09 -0600 Subject: [PATCH] remove duplicates in imports.go generated by 'flogo create' --- app/files.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/files.go b/app/files.go index 789fe68..c82616d 100644 --- a/app/files.go +++ b/app/files.go @@ -5,7 +5,7 @@ import ( "path/filepath" "github.com/TIBCOSoftware/flogo-cli/config" - "github.com/TIBCOSoftware/flogo-cli/util" + fgutil "github.com/TIBCOSoftware/flogo-cli/util" ) const ( @@ -152,7 +152,17 @@ func createImportsGoFile(codeSourcePath string, deps []*config.Dependency) error return err } - fgutil.RenderTemplate(f, tplNewImportsGoFile, deps) + // dedup: + depMap := make(map[string]*config.Dependency) + var uniqueDeps []*config.Dependency + for _, dep := range deps { + if _, ok := depMap[dep.Ref]; !ok { + depMap[dep.Ref] = dep + uniqueDeps = append(uniqueDeps, dep) + } + } + + fgutil.RenderTemplate(f, tplNewImportsGoFile, uniqueDeps) f.Close() return nil