Insecure read method added.

This commit is contained in:
Ruslan Zalalov 2018-07-30 00:41:17 +03:00
parent e92cde6958
commit b904822ba7

11
rss.go
View file

@ -5,6 +5,7 @@ import (
"encoding/xml"
"net/http"
"time"
"crypto/tls"
"github.com/paulrosania/go-charset/charset"
_ "github.com/paulrosania/go-charset/data" //initialize only
@ -89,6 +90,16 @@ func Read(url string) (*Channel, error) {
return ReadWithClient(url, http.DefaultClient)
}
//Read without certificate check
func InsecureRead(url string) (*Channel, error) {
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{Transport: tr}
return ReadWithClient(url, client)
}
//ReadWithClient a string url and custom client that must match the Fetcher interface
//returns a Channel struct, error
func ReadWithClient(url string, client Fetcher) (*Channel, error) {