1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-10 21:45:57 +00:00

a bit linting and some tests are online again

Former-commit-id: bd5463a169a36b078dba1c1b6e7dd3ffbd627617
This commit is contained in:
kataras
2017-06-10 03:31:50 +03:00
parent f747c682b9
commit c4f5fae561
21 changed files with 522 additions and 42 deletions

View File

@@ -102,20 +102,12 @@ func (app *Application) ListenTLS(addr string, certFile, keyFile string) {
func (app *Application) ListenLETSENCRYPT(addr string, cacheDirOptional ...string) {
l, err := nettools.LETSENCRYPT(addr, addr, cacheDirOptional...)
CheckErr(err)
targetURL := nettools.SchemeHTTPS + "://" + nettools.ResolveVHost(addr)
target, err := url.Parse(targetURL)
// create the redirect server to redirect http://... to https://...
hostname := nettools.ResolveHostname(addr)
proxyAddr := hostname + ":80"
target, err := url.Parse("https://" + hostname)
CheckErr(err)
// create the reverse proxy to redirect http://... to https://...
proxyAddr := nettools.ResolveHostname(addr) + ":80"
proxySrv := host.NewProxy(proxyAddr, target)
go func() {
if err := proxySrv.ListenAndServe(); err != nil {
// don't panic here, just log the proxy's error.
app.Log("proxy error: %v", err)
}
}()
go host.NewProxy(proxyAddr, target).ListenAndServe()
CheckErr(app.Run(Listener(l)))
}