2023-06-27 16:12:26 +03:00
|
|
|
package lib
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
"os/exec"
|
|
|
|
"path/filepath"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
|
|
|
func execCommands() {
|
|
|
|
cmd := exec.Command("go", "mod", "init", Project.Name)
|
|
|
|
cmd.Dir = filepath.Join(AppConfig.OutdirBackend)
|
|
|
|
cmd.Output()
|
|
|
|
if cmd.Err != nil {
|
|
|
|
log.Fatal(cmd.Err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if buff, err := content.ReadFile("tmpl/backend/go-list-module.txt"); err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
} else {
|
|
|
|
strs := strings.Split(string(buff), "\n")
|
|
|
|
if len(strs) > 0 {
|
|
|
|
for _, str := range strs {
|
|
|
|
cmd := exec.Command("go", "get", str)
|
|
|
|
cmd.Dir = filepath.Join(AppConfig.OutdirBackend)
|
|
|
|
cmd.Output()
|
|
|
|
if cmd.Err != nil {
|
|
|
|
log.Fatal(cmd.Err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-07-18 14:33:58 +03:00
|
|
|
|
|
|
|
cmd = exec.Command("go", "install", "github.com/swaggo/swag/cmd/swag@latest")
|
|
|
|
cmd.Dir = filepath.Join(AppConfig.OutdirBackend)
|
|
|
|
cmd.Output()
|
|
|
|
if cmd.Err != nil {
|
|
|
|
log.Fatal(cmd.Err)
|
|
|
|
}
|
|
|
|
|
|
|
|
cmd = exec.Command("swag", "init")
|
|
|
|
cmd.Dir = filepath.Join(AppConfig.OutdirBackend)
|
|
|
|
cmd.Output()
|
|
|
|
if cmd.Err != nil {
|
|
|
|
log.Fatal(cmd.Err)
|
|
|
|
}
|
|
|
|
|
2023-06-27 16:12:26 +03:00
|
|
|
}
|