Here is how I'm using it:
parsedHTML, err := html2text.FromString(string(actualContent), html2text.Options{PrettyTables: true})
if err != nil {
// handle it
}
Here is the error in our logs:
Mar 16 07:38:43 fatal error: runtime: out of memory
Mar 16 07:38:43 runtime stack:
Mar 16 07:38:43 runtime.throw(0x9f18ac, 0x16)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/panic.go:605 +0x95
Mar 16 07:38:43 runtime.sysMap(0xc45a090000, 0x100000, 0xc420000700, 0xd275b8)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/mem_linux.go:216 +0x1d0
Mar 16 07:38:43 runtime.(*mheap).sysAlloc(0xd0e260, 0x100000, 0x7f6ed8163748)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/malloc.go:470 +0xd7
Mar 16 07:38:43 runtime.(*mheap).grow(0xd0e260, 0xa, 0x0)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/mheap.go:887 +0x60
Mar 16 07:38:43 runtime.(*mheap).allocSpanLocked(0xd0e260, 0xa, 0xd275c8, 0x7f6ed8145cb8)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/mheap.go:800 +0x334
Mar 16 07:38:43 runtime.(*mheap).alloc_m(0xd0e260, 0xa, 0xc420030101, 0x414c1c)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/mheap.go:666 +0x118
Mar 16 07:38:43 runtime.(*mheap).alloc.func1()
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/mheap.go:733 +0x4d
Mar 16 07:38:43 runtime.systemstack(0xc420035f08)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/asm_amd64.s:360 +0xab
Mar 16 07:38:43 runtime.(*mheap).alloc(0xd0e260, 0xa, 0xc420010101, 0x414284)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/mheap.go:732 +0xa1
Mar 16 07:38:43 runtime.largeAlloc(0x13f20, 0x7f6ed83e0101, 0x7f6ed8203257)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/malloc.go:827 +0x98
Mar 16 07:38:43 runtime.mallocgc.func1()
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/malloc.go:722 +0x46
Mar 16 07:38:43 runtime.systemstack(0xc420016000)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/asm_amd64.s:344 +0x79
Mar 16 07:38:43 runtime.mstart()
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/proc.go:1135
Mar 16 07:38:43 goroutine 20 [running]:
Mar 16 07:38:43 runtime.systemstack_switch()
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/asm_amd64.s:298 fp=0xc450ff5248 sp=0xc450ff5240 pc=0x454eb0
Mar 16 07:38:43 runtime.mallocgc(0x13f20, 0x90af80, 0x301, 0x3b9)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/malloc.go:721 +0x7ae fp=0xc450ff52f0 sp=0xc450ff5248 pc=0x4108fe
Mar 16 07:38:43 runtime.makeslice(0x90af80, 0x27e4, 0x27e4, 0xc45a076000, 0x27e4, 0x27e4)
Mar 16 07:38:43 /usr/local/Cellar/go/1.9.2/libexec/src/runtime/slice.go:54 +0x77 fp=0xc450ff5320 sp=0xc450ff52f0 pc=0x4409f7
Mar 16 07:38:43 github.com/olekukonko/tablewriter.WrapWords(0xc4588f4000, 0x27e4, 0x27e4, 0x1, 0x3b9, 0x186a0, 0x27e4, 0xc44d854000, 0x5974)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/olekukonko/tablewriter/wrap.go:58 +0x14a fp=0xc450ff53e8 sp=0xc450ff5320 pc=0x703cca
Mar 16 07:38:43 github.com/olekukonko/tablewriter.WrapString(0xc44d854000, 0x5974, 0x3b9, 0x9e24d8, 0x1, 0xc44d854000, 0x5974)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/olekukonko/tablewriter/wrap.go:36 +0x189 fp=0xc450ff54b8 sp=0xc450ff53e8 pc=0x7039a9
Mar 16 07:38:43 github.com/olekukonko/tablewriter.(*Table).parseDimension(0xc42029d800, 0xc44e32e000, 0x5974, 0x0, 0x1, 0xc4204340e0, 0x0, 0x1)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/olekukonko/tablewriter/table.go:809 +0x35f fp=0xc450ff55c0 sp=0xc450ff54b8 pc=0x70292f
Mar 16 07:38:43 github.com/olekukonko/tablewriter.(*Table).Append(0xc42029d800, 0xc4203d87d0, 0x1, 0x1)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/olekukonko/tablewriter/table.go:291 +0x103 fp=0xc450ff5688 sp=0xc450ff55c0 pc=0x6fde93
Mar 16 07:38:43 github.com/olekukonko/tablewriter.(*Table).AppendBulk(0xc42029d800, 0xc4202ce360, 0x2, 0x2)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/olekukonko/tablewriter/table.go:303 +0x58 fp=0xc450ff56c8 sp=0xc450ff5688 pc=0x6fe108
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleTableElement(0xc42063c4b0, 0xc420450a80, 0xc4201977c0, 0x4409f7)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:282 +0x753 fp=0xc450ff5780 sp=0xc450ff56c8 pc=0x71c273
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c4b0, 0xc420450a80, 0x410b88, 0xf0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:226 +0x5ef fp=0xc450ff5970 sp=0xc450ff5780 pc=0x71af5f
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c4b0, 0xc420450a80, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff59b8 sp=0xc450ff5970 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.FromHTMLNode(0xc420450a80, 0xc42042eea2, 0x1, 0x1, 0xc420197920, 0xc420197948, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:33 +0xea fp=0xc450ff5b10 sp=0xc450ff59b8 pc=0x71a45a
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).renderEachChild(0xc42063c000, 0xc420450a10, 0x0, 0x0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:449 +0xb1 fp=0xc450ff5b70 sp=0xc450ff5b10 pc=0x71d441
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleTableElement(0xc42063c000, 0xc420450a10, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:315 +0x253 fp=0xc450ff5c28 sp=0xc450ff5b70 pc=0x71bd73
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc420450a10, 0x440c64, 0xc42041d1e0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:226 +0x5ef fp=0xc450ff5e18 sp=0xc450ff5c28 pc=0x71af5f
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc420450a10, 0x90d8a0, 0xc42041d1e0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff5e60 sp=0xc450ff5e18 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4204509a0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff5e98 sp=0xc450ff5e60 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleTableElement(0xc42063c000, 0xc4204509a0, 0xc4203f2a10, 0x7f6ed8396cd8)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:301 +0x128 fp=0xc450ff5f50 sp=0xc450ff5e98 pc=0x71bc48
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc4204509a0, 0xc4203f2ad0, 0x7f6ed8396cd8)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:226 +0x5ef fp=0xc450ff6140 sp=0xc450ff5f50 pc=0x71af5f
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4204509a0, 0xc4203f2b00, 0xc420198318)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff6188 sp=0xc450ff6140 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc420450930, 0xc4203f2ae0, 0x7f6ed8396cd8)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff61c0 sp=0xc450ff6188 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc420450930, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:243 +0x4dc fp=0xc450ff63b0 sp=0xc450ff61c0 pc=0x71ae4c
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc420450930, 0x90d8a0, 0x9e2601)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff63f8 sp=0xc450ff63b0 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4204508c0, 0x2, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff6430 sp=0xc450ff63f8 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleTableElement(0xc42063c000, 0xc4204508c0, 0x1, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:274 +0x666 fp=0xc450ff64e8 sp=0xc450ff6430 pc=0x71c186
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc4204508c0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:226 +0x5ef fp=0xc450ff66d8 sp=0xc450ff64e8 pc=0x71af5f
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4204508c0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff6720 sp=0xc450ff66d8 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc420450850, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff6758 sp=0xc450ff6720 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc420450850, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:162 +0xb96 fp=0xc450ff6948 sp=0xc450ff6758 pc=0x71b506
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc420450850, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff6990 sp=0xc450ff6948 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4200ffea0, 0x1, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff69c8 sp=0xc450ff6990 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc4200ffea0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:162 +0xb96 fp=0xc450ff6bb8 sp=0xc450ff69c8 pc=0x71b506
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4200ffea0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff6c00 sp=0xc450ff6bb8 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4200fee70, 0x7f6ed83e8000, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff6c38 sp=0xc450ff6c00 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc4200fee70, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:162 +0xb96 fp=0xc450ff6e28 sp=0xc450ff6c38 pc=0x71b506
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4200fee70, 0xc42029c900, 0xa0e170)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff6e70 sp=0xc450ff6e28 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4200fee00, 0x0, 0x10)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff6ea8 sp=0xc450ff6e70 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc4200fee00, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:243 +0x4dc fp=0xc450ff7098 sp=0xc450ff6ea8 pc=0x71ae4c
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4200fee00, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff70e0 sp=0xc450ff7098 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4200fea10, 0xc420175500, 0xc420450860)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff7118 sp=0xc450ff70e0 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).handleElement(0xc42063c000, 0xc4200fea10, 0x704801, 0x1200000a0a533)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:243 +0x4dc fp=0xc450ff7308 sp=0xc450ff7118 pc=0x71ae4c
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4200fea10, 0x7f6ed83e8000, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:345 +0x10b fp=0xc450ff7350 sp=0xc450ff7308 pc=0x71c71b
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverseChildren(0xc42063c000, 0xc4200fe9a0, 0x410b88, 0xf0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:351 +0x4e fp=0xc450ff7388 sp=0xc450ff7350 pc=0x71c7ce
Mar 16 07:38:43 github.com/jaytaylor/html2text.(*textifyTraverseContext).traverse(0xc42063c000, 0xc4200fe9a0, 0x0, 0x0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:333 +0x13c fp=0xc450ff73d0 sp=0xc450ff7388 pc=0x71c74c
Mar 16 07:38:43 github.com/jaytaylor/html2text.FromHTMLNode(0xc4200fe9a0, 0xc42019963e, 0x1, 0x1, 0x0, 0x0, 0x3801, 0xc42013a4b0)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:33 +0xea fp=0xc450ff7528 sp=0xc450ff73d0 pc=0x71a45a
Mar 16 07:38:43 github.com/jaytaylor/html2text.FromReader(0xcc1c00, 0xc42013a4b0, 0xc42019963e, 0x1, 0x1, 0x3800, 0xc4201995e0, 0xc4201995e0, 0x444469)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:54 +0xce fp=0xc450ff7578 sp=0xc450ff7528 pc=0x71a6fe
Mar 16 07:38:43 github.com/jaytaylor/html2text.FromString(0xc42062e000, 0x3583, 0xc42019963e, 0x1, 0x1, 0x3583, 0x3000, 0x4000, 0x410427)
Mar 16 07:38:43 /Users/xxx/workspace/go/src/github.com/jaytaylor/html2text/html2text.go:60 +0x135 fp=0xc450ff75f0 sp=0xc450ff7578 pc=0x71a8b5
Mar 16 07:38:43 xxx/controller.parseEmail(0xc420134000, 0x3833, 0xc450ff7a88, 0xc42037baa0, 0x1f)