32 lines
698 B
Go
32 lines
698 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
|
|
"github.com/zeevdiukman/zprox/internal/config"
|
|
"github.com/zeevdiukman/zprox/internal/session"
|
|
)
|
|
|
|
func BuildEntryPoint(data *config.EntryPoint, handler http.Handler) {
|
|
h := session.Manager.LoadAndSave(handler)
|
|
if data.TLS.Enabled {
|
|
go func() {
|
|
fmt.Println("Listening at " + data.Address + " with TLS ")
|
|
err := http.ListenAndServeTLS(data.Address, "./z/crt.pem", "./z/key.pem", h)
|
|
if err != nil {
|
|
log.Println(err.Error())
|
|
}
|
|
}()
|
|
} else {
|
|
go func() {
|
|
fmt.Println("Listening at " + data.Address + " non TLS ")
|
|
|
|
err := http.ListenAndServe(data.Address, h)
|
|
if err != nil {
|
|
log.Println(err.Error())
|
|
}
|
|
}()
|
|
}
|
|
}
|