yt-gen-app/lib/frontend-angular-fixapi.go

57 lines
1.9 KiB
Go

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)
}
}
}
}
}