go-dev-zprox-0.01/entrypoint.go
2025-03-22 08:57:23 +00:00

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())
}
}()
}
}