Просмотр исходного кода

bugfix: All previous entity files are removed when file is updated

jamesread 2 лет назад
Родитель
Сommit
0ec2e7069b
2 измененных файлов с 10 добавлено и 0 удалено
  1. 2 0
      internal/entityfiles/entityfiles.go
  2. 8 0
      internal/stringvariables/entities.go

+ 2 - 0
internal/entityfiles/entityfiles.go

@@ -150,6 +150,8 @@ func loadEntityFileYaml(filename string, entityname string) {
 func updateEvmFromFile(entityname string, data []map[string]string) {
 	count := len(data)
 
+	sv.RemoveKeysThatStartWith("entities." + entityname)
+
 	sv.Contents["entities."+entityname+".count"] = fmt.Sprintf("%v", count)
 
 	for i, mapp := range data {

+ 8 - 0
internal/stringvariables/entities.go

@@ -27,3 +27,11 @@ func ReplaceEntityVars(prefix string, source string) string {
 
 	return source
 }
+
+func RemoveKeysThatStartWith(search string) {
+	for k, _ := range Contents {
+		if strings.HasPrefix(k, search) {
+			delete(Contents, k)
+		}
+	}
+}