This commit is contained in:
		
							parent
							
								
									91ae76f0d0
								
							
						
					
					
						commit
						16a0748451
					
				
							
								
								
									
										7
									
								
								main.go
								
								
								
								
							
							
						
						
									
										7
									
								
								main.go
								
								
								
								
							| 
						 | 
					@ -48,6 +48,13 @@ func init() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// 定时检查无效会话
 | 
						// 定时检查无效会话
 | 
				
			||||||
	session.FixedTimeRelease()
 | 
						session.FixedTimeRelease()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// 定时输出日志(TODO: 后面考虑换一个日志库)
 | 
				
			||||||
 | 
						go func() {
 | 
				
			||||||
 | 
							for _ = range time.Tick(time.Second) {
 | 
				
			||||||
 | 
								glog.Flush()
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 登录.
 | 
					// 登录.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -115,7 +115,7 @@ func RunHandler(w http.ResponseWriter, r *http.Request) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		glog.V(3).Infof("Session [%s] is running [id=%d, file=%s]", sid, runningId, filePath)
 | 
							glog.V(3).Infof("Session [%s] is running [id=%d, file=%s]", sid, runningId, filePath)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// 在读取程序输出前先返回一次,使前端获取到 run 状态以及对应的 pid
 | 
							// 在读取程序输出前先返回一次,使前端获取到 run 状态与 pid
 | 
				
			||||||
		if nil != session.OutputWS[sid] {
 | 
							if nil != session.OutputWS[sid] {
 | 
				
			||||||
			wsChannel := session.OutputWS[sid]
 | 
								wsChannel := session.OutputWS[sid]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -289,7 +289,7 @@ func BuildHandler(w http.ResponseWriter, r *http.Request) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if 0 == count { // 说明构建成功,没有错误信息输出
 | 
								if 0 == count { // 说明构建成功,没有错误信息输出
 | 
				
			||||||
				// 设置下一次执行命令(前端会根据这个发送请求)
 | 
									// 设置下一次执行命令(前端会根据这个发送请求)
 | 
				
			||||||
				channelRet["nextCmd"] = "run"
 | 
									channelRet["nextCmd"] = args["nextCmd"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				go func() { // 运行 go install,生成的库用于 gocode lib-path
 | 
									go func() { // 运行 go install,生成的库用于 gocode lib-path
 | 
				
			||||||
					cmd := exec.Command("go", "install")
 | 
										cmd := exec.Command("go", "install")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue