1
0
mirror of https://github.com/mrusme/neonmodem.git synced 2024-06-16 06:25:23 +00:00

Implemented #1 for Hacker News

This commit is contained in:
マリウス 2023-01-10 19:03:42 -05:00
parent 60a5162b5c
commit 4f1208b8dc
No known key found for this signature in database
GPG Key ID: 272ED814BF63261F

View File

@ -4,6 +4,8 @@ import (
"context"
"errors"
"fmt"
"net/http"
"net/url"
"strconv"
"time"
@ -97,7 +99,29 @@ func (sys *System) Description() string {
}
func (sys *System) Load() error {
sys.client = hn.NewClient()
var httpClient *http.Client = nil
var httpTransport *http.Transport = nil
proxy := sys.config["proxy"].(string)
if proxy != "" {
proxyURL, err := url.Parse(proxy)
if err != nil {
sys.logger.Error(err)
} else {
sys.logger.Debugf("setting up http proxy transport: %s\n",
proxyURL.String())
httpTransport = &http.Transport{
Proxy: http.ProxyURL(proxyURL),
}
}
}
httpClient = &http.Client{
Transport: httpTransport,
Timeout: time.Second * 10,
}
sys.client = hn.NewClient(hn.WithHTTPClient(httpClient))
return nil
}