This commit is contained in:
Liang Ding 2014-10-22 17:55:22 +08:00
parent 961e70a6a1
commit 08fe6aa03d
1 changed files with 3 additions and 1 deletions

View File

@ -306,13 +306,13 @@ func BuildHandler(w http.ResponseWriter, r *http.Request) {
count, _ := reader.Read(buf) count, _ := reader.Read(buf)
channelRet := map[string]interface{}{} channelRet := map[string]interface{}{}
channelRet["output"] = string(buf[:count])
channelRet["cmd"] = "build" channelRet["cmd"] = "build"
channelRet["executable"] = executable channelRet["executable"] = executable
if 0 == count { // 说明构建成功,没有错误信息输出 if 0 == count { // 说明构建成功,没有错误信息输出
// 设置下一次执行命令(前端会根据这个发送请求) // 设置下一次执行命令(前端会根据这个发送请求)
channelRet["nextCmd"] = args["nextCmd"] channelRet["nextCmd"] = args["nextCmd"]
channelRet["output"] = "Build Succ"
go func() { // 运行 go install生成的库用于 gocode lib-path go func() { // 运行 go install生成的库用于 gocode lib-path
cmd := exec.Command("go", "install") cmd := exec.Command("go", "install")
@ -328,6 +328,8 @@ func BuildHandler(w http.ResponseWriter, r *http.Request) {
} else { // 构建失败 } else { // 构建失败
// 解析错误信息,返回给编辑器 gutter lint // 解析错误信息,返回给编辑器 gutter lint
errOut := string(buf[:count]) errOut := string(buf[:count])
channelRet["output"] = "Build Failed\n" + errOut
lines := strings.Split(errOut, "\n") lines := strings.Split(errOut, "\n")
if lines[0][0] == '#' { if lines[0][0] == '#' {