From 2aa4b849d52ff50d451b15b7cfbf9a560b395e41 Mon Sep 17 00:00:00 2001 From: Maxim Lebedev Date: Wed, 13 Dec 2017 15:05:27 +0500 Subject: [PATCH] :sparkles: Added io.Reader type support of input data for ContentFormat method --- content.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content.go b/content.go index 5d617c7..31b1142 100644 --- a/content.go +++ b/content.go @@ -3,6 +3,7 @@ package telegraph import ( "bytes" "errors" + "io" "strings" "golang.org/x/net/html" @@ -46,6 +47,12 @@ func ContentFormat(data interface{}) ([]Node, error) { return nil, err } doc = *dom + case io.Reader: + dom, err := html.Parse(dst) + if err != nil { + return nil, err + } + doc = *dom default: return nil, errors.New("invalid data type, use []byte or string") }