github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2012/zen/jsonformat.go (about) 1 // +build OMIT 2 3 package main 4 5 import ( "encoding/json"; "fmt"; "io"; "os" ) 6 7 func main() { 8 d := json.NewDecoder(os.Stdin) 9 var err error 10 for err == nil { 11 var v interface{} 12 if err = d.Decode(&v); err != nil { 13 break 14 } 15 var b []byte 16 if b, err = json.MarshalIndent(v, "", " "); err != nil { 17 break 18 } 19 _, err = os.Stdout.Write(b) 20 } 21 if err != io.EOF { 22 fmt.Fprintln(os.Stderr, err) 23 os.Exit(1) 24 } 25 }