change: scaffold action

This commit is contained in:
debugtalk
2022-01-08 22:53:32 +08:00
parent 1c0d27004e
commit 4189ed9b3f

View File

@@ -26,11 +26,19 @@ func CreateScaffold(projectName string) error {
log.Info().Str("projectName", projectName).Msg("create new scaffold project") log.Info().Str("projectName", projectName).Msg("create new scaffold project")
// create project folder // create project folders
createFolder(projectName) if err := createFolder(projectName); err != nil {
createFolder(path.Join(projectName, "har")) return err
createFolder(path.Join(projectName, "testcases")) }
createFolder(path.Join(projectName, "reports")) if err := createFolder(path.Join(projectName, "har")); err != nil {
return err
}
if err := createFolder(path.Join(projectName, "testcases")); err != nil {
return err
}
if err := createFolder(path.Join(projectName, "reports")); err != nil {
return err
}
// create demo testcases // create demo testcases
tCase, _ := demoTestCase.ToTCase() tCase, _ := demoTestCase.ToTCase()
@@ -45,14 +53,20 @@ func CreateScaffold(projectName string) error {
return err return err
} }
createFile(path.Join(projectName, ".gitignore"), demoIgnoreContent) // create .gitignore
createFile(path.Join(projectName, ".env"), demoEnvContent) if err := createFile(path.Join(projectName, ".gitignore"), demoIgnoreContent); err != nil {
return err
}
// create .env
if err := createFile(path.Join(projectName, ".env"), demoEnvContent); err != nil {
return err
}
return nil return nil
} }
func createFolder(folderPath string) error { func createFolder(folderPath string) error {
log.Info().Str("folderPath", folderPath).Msg("create folder") log.Info().Str("path", folderPath).Msg("create folder")
err := os.MkdirAll(folderPath, os.ModePerm) err := os.MkdirAll(folderPath, os.ModePerm)
if err != nil { if err != nil {
log.Error().Err(err).Msg("create folder failed") log.Error().Err(err).Msg("create folder failed")
@@ -62,7 +76,7 @@ func createFolder(folderPath string) error {
} }
func createFile(filePath string, data string) error { func createFile(filePath string, data string) error {
log.Info().Str("filePath", filePath).Msg("create file") log.Info().Str("path", filePath).Msg("create file")
err := ioutil.WriteFile(filePath, []byte(data), 0o644) err := ioutil.WriteFile(filePath, []byte(data), 0o644)
if err != nil { if err != nil {
log.Error().Err(err).Msg("create file failed") log.Error().Err(err).Msg("create file failed")