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  }