package lib import ( "fmt" "log" "os" "regexp" "strings" ) func angularFixApi() { buff, err := os.ReadFile(fmt.Sprintf("%s/src/app/module/api/encoder.ts", AppConfig.OutdirFrontend)) if err != nil { log.Fatal(err) } re1 := regexp.MustCompile(`\s{1,10}encodeKey`) re2 := regexp.MustCompile(`\s{1,10}encodeValue`) str := re1.ReplaceAllString(string(buff), "\n override encodeKey") str = re2.ReplaceAllString(str, "\n override encodeValue") //str := strings.ReplaceAll(string(buff), "encodeKey", "override encodeKey") //str = strings.ReplaceAll(str, "encodeValue", "override encodeValue") if err = os.WriteFile(fmt.Sprintf("%s/src/app/module/api/encoder.ts", AppConfig.OutdirFrontend), []byte(str), 0755); err != nil { log.Fatal(err) } re3 := regexp.MustCompile(`\s{1,10}protected basePath = '.+';`) /*buff, err = os.ReadFile(fmt.Sprintf("%s/src/app/module/api/api/users.service.ts", AppConfig.OutdirFrontend)) if err != nil { log.Fatal(err) } str = re3.ReplaceAllString(string(buff), "\n protected basePath = '/api';") if err = os.WriteFile(fmt.Sprintf("%s/src/app/module/api/api/users.service.ts", AppConfig.OutdirFrontend), []byte(str), 0755); err != nil { log.Fatal(err) }*/ if files, err := os.ReadDir(fmt.Sprintf("%s/src/app/module/api/api", AppConfig.OutdirFrontend)); err != nil { log.Fatal(err) } else { for _, file := range files { if file.IsDir() { continue } if strings.Contains(file.Name(), ".service.ts") { buff, err = os.ReadFile(fmt.Sprintf("%s/src/app/module/api/api/%s", AppConfig.OutdirFrontend, file.Name())) if err != nil { log.Fatal(err) } str = re3.ReplaceAllString(string(buff), fmt.Sprintf("\n\n protected basePath = '%s';", Project.BasePath)) if err = os.WriteFile(fmt.Sprintf("%s/src/app/module/api/api/%s", AppConfig.OutdirFrontend, file.Name()), []byte(str), 0755); err != nil { log.Fatal(err) } } } } }