Add basic auth, fix xtream path (#40)

Signed-off-by: Pierre-Emmanuel Jacquier <15922119+pierre-emmanuelJ@users.noreply.github.com>
This commit is contained in:
Pierre-Emmanuel Jacquier
2020-05-18 11:20:19 +02:00
committed by GitHub
parent 20f07dc0a1
commit 5fea1d94fc
7 changed files with 38 additions and 20 deletions

View File

@@ -22,6 +22,19 @@ import (
"net/url"
)
// CredentialString represents an iptv-proxy credential.
type CredentialString string
// PathEscape escapes the credential for an url path.
func (c CredentialString) PathEscape() string {
return url.PathEscape(string(c))
}
// String returns the credential string.
func (c CredentialString) String() string {
return string(c)
}
// HostConfiguration containt host infos
type HostConfiguration struct {
Hostname string
@@ -31,13 +44,13 @@ type HostConfiguration struct {
// ProxyConfig Contain original m3u playlist and HostConfiguration
type ProxyConfig struct {
HostConfig *HostConfiguration
XtreamUser string
XtreamPassword string
XtreamUser CredentialString
XtreamPassword CredentialString
XtreamBaseURL string
M3UCacheExpiration int
M3UFileName string
CustomEndpoint string
RemoteURL *url.URL
HTTPS bool
User, Password string
User, Password CredentialString
}