Ver Fonte

Update README.md

Dave Collins há 13 anos atrás
pai
commit
f9d7671844
1 ficheiros alterados com 26 adições e 0 exclusões
  1. 26 0
      README.md

+ 26 - 0
README.md

@@ -7,6 +7,11 @@ output is likely to change, however it is already quite capable.   It is
 licensed under the liberal ISC license, so it may be used in open source or
 licensed under the liberal ISC license, so it may be used in open source or
 commercial projects.
 commercial projects.
 
 
+If you're interested in reading about how this package came to life and some
+of the challenges involved in provide a deep pretty printer, there is a blog
+post about it
+[here](https://blog.cyphertite.com/go-spew-a-journey-into-dumping-go-data-structures/).
+
 ## Documentation
 ## Documentation
 
 
 Full `go doc` style documentation for the project can be viewed online without
 Full `go doc` style documentation for the project can be viewed online without
@@ -68,6 +73,27 @@ Circular struct with a uint8 field and a pointer to itself via %+v:
 	{ui8:1 c:<*>(0xf84002d200){ui8:1 c:<*>(0xf84002d200)<shown>}}
 	{ui8:1 c:<*>(0xf84002d200){ui8:1 c:<*>(0xf84002d200)<shown>}}
 ```
 ```
 
 
+## Configuration Options
+
+```
+* spew.Config.MaxDepth
+  Maximum number of levels to descend into nested data structures.
+  There is no limit by default.
+
+* spew.Config.Indent
+	String to use for each indentation level for Dump functions.
+	It is a single space by default.  A popular alternative is "\t".
+
+* spew.Config.DisableMethods
+	Disables invocation of error and Stringer interface methods.
+	Method invocation is enabled by default.
+
+* spew.Config.DisablePointerMethods
+	Disables invocation of error and Stringer interface methods on types
+	which only accept pointer receivers from non-pointer variables.
+	Pointer method invocation is enabled by default.
+```
+
 ## License
 ## License
 
 
 Go-spew is licensed under the liberal ISC License.
 Go-spew is licensed under the liberal ISC License.