Skip to content

Commit 07b755e

Browse files
committed
code cleaned up
1 parent aee336f commit 07b755e

File tree

1 file changed

+40
-31
lines changed

1 file changed

+40
-31
lines changed

controllers/functions.go

Lines changed: 40 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,44 @@ func killProcess() {
8080
cmd.Run()
8181
}
8282

83+
func cnfCnfLoad(projectInfo models.ProjectInfo, command string, filepath string, modOrFile string) (string, string) {
84+
commandsL := projectInfo.Commands.Commands
85+
for i := 0; i < len(commandsL); i++ {
86+
if command == commandsL[i].Name {
87+
fmt.Println(commandsL[i].Path)
88+
fmt.Println(commandsL[i].Option)
89+
filepath = commandsL[i].Path
90+
modOrFile = commandsL[i].Option
91+
}
92+
}
93+
return filepath, modOrFile
94+
}
95+
96+
func cnfDepLoad(projectInfo models.ProjectInfo, command string, filepath string, modOrFile string) {
97+
log := time.Now().Format("2006-01-02, 15:04 \n\n")
98+
log = `Building project: ` + log + `: `
99+
cmd := exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", log)
100+
cmd.Stdout = os.Stdout
101+
cmd.Stderr = os.Stderr
102+
cmd.Run()
103+
path := projectInfo.Project.Path
104+
osP := projectInfo.Project.OS
105+
arch := projectInfo.Project.Arch
106+
goos := "GOOS=" + osP
107+
archos := "GOARCH=" + arch
108+
name := projectInfo.Project.Name
109+
os.Chdir(path)
110+
cmd = exec.Command("env", goos, archos, "go", "build", "-o", name)
111+
cmd.Stdout = os.Stdout
112+
cmd.Stderr = os.Stderr
113+
cmd.Run()
114+
cmd = exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", "Project builded")
115+
cmd.Stdout = os.Stdout
116+
cmd.Stderr = os.Stderr
117+
cmd.Run()
118+
os.Exit(1)
119+
}
120+
83121
func loadDataFromCnf(cnf *string, command string, filepath string, modOrFile string) (string, string) {
84122
jsonFile, err := os.Open("godemon-cnf.json")
85123
ErrorHandle(err)
@@ -89,38 +127,9 @@ func loadDataFromCnf(cnf *string, command string, filepath string, modOrFile str
89127
var projectInfo models.ProjectInfo
90128
json.Unmarshal(byteValue, &projectInfo)
91129
if *cnf == "cnf" {
92-
commandsL := projectInfo.Commands.Commands
93-
for i := 0; i < len(commandsL); i++ {
94-
if command == commandsL[i].Name {
95-
fmt.Println(commandsL[i].Path)
96-
fmt.Println(commandsL[i].Option)
97-
filepath = commandsL[i].Path
98-
modOrFile = commandsL[i].Option
99-
}
100-
}
130+
cnfCnfLoad(projectInfo, command, "", "")
101131
} else if *cnf == "deploy" {
102-
log := time.Now().Format("2006-01-02, 15:04 \n\n")
103-
log = `Building project: ` + log + `: `
104-
cmd := exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", log)
105-
cmd.Stdout = os.Stdout
106-
cmd.Stderr = os.Stderr
107-
cmd.Run()
108-
path := projectInfo.Project.Path
109-
osP := projectInfo.Project.OS
110-
arch := projectInfo.Project.Arch
111-
goos := "GOOS=" + osP
112-
archos := "GOARCH=" + arch
113-
name := projectInfo.Project.Name
114-
os.Chdir(path)
115-
cmd = exec.Command("env", goos, archos, "go", "build", "-o", name)
116-
cmd.Stdout = os.Stdout
117-
cmd.Stderr = os.Stderr
118-
cmd.Run()
119-
cmd = exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", "Project builded")
120-
cmd.Stdout = os.Stdout
121-
cmd.Stderr = os.Stderr
122-
cmd.Run()
123-
os.Exit(1)
132+
cnfDepLoad(projectInfo, command, "", "")
124133
}
125134
return filepath, modOrFile
126135
}

0 commit comments

Comments
 (0)