Handle two columns error format. ex: /path/to/file.go: Permission denied

This commit is contained in:
mattn 2014-10-28 10:12:32 +09:00
parent f439a45ade
commit 9bfaef796e
1 changed files with 15 additions and 5 deletions

View File

@ -33,7 +33,7 @@ type Lint struct {
File string `json:"file"` File string `json:"file"`
LineNo int `json:"lineNo"` LineNo int `json:"lineNo"`
Severity string `json:"severity"` Severity string `json:"severity"`
Msg string Msg string `json:"msg"`
} }
// 建立输出通道. // 建立输出通道.
@ -354,8 +354,13 @@ func BuildHandler(w http.ResponseWriter, r *http.Request) {
file := line[:strings.Index(line, ":")] file := line[:strings.Index(line, ":")]
left := line[strings.Index(line, ":")+1:] left := line[strings.Index(line, ":")+1:]
lineNo, _ := strconv.Atoi(left[:strings.Index(left, ":")]) index := strings.Index(left, ":")
msg := left[strings.Index(left, ":")+2:] lineNo := 1
msg := left
if index >= 0 {
lineNo, _ = strconv.Atoi(left[:index])
msg = left[index+2:]
}
lint := &Lint{ lint := &Lint{
File: file, File: file,
@ -621,8 +626,13 @@ func GoInstallHandler(w http.ResponseWriter, r *http.Request) {
file := line[:strings.Index(line, ":")] file := line[:strings.Index(line, ":")]
left := line[strings.Index(line, ":")+1:] left := line[strings.Index(line, ":")+1:]
lineNo, _ := strconv.Atoi(left[:strings.Index(left, ":")]) index := strings.Index(left, ":")
msg := left[strings.Index(left, ":")+2:] lineNo := 1
msg := left
if index >= 0 {
lineNo, _ = strconv.Atoi(left[:index])
msg = left[index+2:]
}
lint := &Lint{ lint := &Lint{
File: file, File: file,