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

35 lines
1.2 KiB
Go

package lib
import (
"fmt"
"log"
"os"
"regexp"
)
func fixApi() {
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)
}
}