+6
-3
cmd/json2go/main.go
+6
-3
cmd/json2go/main.go
···
24
25
stat, err := os.Stdin.Stat()
26
if err != nil {
27
-
panic(err)
28
}
29
30
isPiped := (stat.Mode() & os.ModeCharDevice) == 0
···
36
case isPiped:
37
data, rerr := io.ReadAll(os.Stdin)
38
if rerr != nil {
39
-
panic(rerr)
40
}
41
input = string(data)
42
default:
···
47
transformer := json2go.NewTransformer()
48
type_, err := transformer.Transform(*typeName, input)
49
if err != nil {
50
-
panic(err)
51
}
52
53
fmt.Println(type_)
···
24
25
stat, err := os.Stdin.Stat()
26
if err != nil {
27
+
fmt.Printf("Failed to get stdin stat: %v\n", err)
28
+
os.Exit(1)
29
}
30
31
isPiped := (stat.Mode() & os.ModeCharDevice) == 0
···
37
case isPiped:
38
data, rerr := io.ReadAll(os.Stdin)
39
if rerr != nil {
40
+
fmt.Printf("Failed to read piped input: %v\n", rerr)
41
+
os.Exit(1)
42
}
43
input = string(data)
44
default:
···
49
transformer := json2go.NewTransformer()
50
type_, err := transformer.Transform(*typeName, input)
51
if err != nil {
52
+
fmt.Printf("Failed to transform json to type annotation: %v\n", err)
53
+
os.Exit(1)
54
}
55
56
fmt.Println(type_)