fix In goctl new api, occur error invalid character 'A' looking for beginning of value (#3357)

This commit is contained in:
2822132073
2023-06-25 15:26:21 +08:00
committed by GitHub
parent bcccfab824
commit 8d23ab158b
2 changed files with 94 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
package ctx
import (
"bufio"
"encoding/json"
"errors"
"fmt"
@@ -94,8 +95,11 @@ func getRealModule(workDir string, execRun execx.RunFunc) (*Module, error) {
}
func decodePackages(rc io.Reader) ([]Module, error) {
r := bufio.NewReader(rc)
_, _ = r.ReadSlice('{')
_ = r.UnreadByte()
var modules []Module
decoder := json.NewDecoder(rc)
decoder := json.NewDecoder(r)
for decoder.More() {
var m Module
if err := decoder.Decode(&m); err != nil {