go-zgate/zgate.go
Zeev Diukman 7d9181c26a update
2025-03-07 07:31:02 +00:00

56 lines
971 B
Go

package zgate
import (
"github.com/zeevdiukman/go-server"
)
type Zgate struct {
EntryPoints map[string]*EntryPoint
// TLS *TLS
}
type EntryPoint struct {
Name string
// Port int
// _IP net.IP
*server.Server
isTLS bool
}
// type TLS struct {
// CertPath string
// CertFile string
// KeyFile string
// }
func NewGate() *Zgate {
return &Zgate{
EntryPoints: make(map[string]*EntryPoint),
}
}
func (z *Zgate) NewEntryPoint(entryPointName string) *EntryPoint {
e := newEntryPoint(z, entryPointName)
e.Server = server.New()
return e
}
// func (e *EntryPoint) IP(ipAddress string) *EntryPoint {
// if ipAddress == "" {
// ipAddress = "127.0.0.1"
// }
// e._IP = net.ParseIP(ipAddress)
// return e
// }
func newEntryPoint(z *Zgate, entryPointName string) *EntryPoint {
e := &EntryPoint{}
z.EntryPoints[entryPointName] = e
return e
}
// func (z *EntryPoint) initServer() *EntryPoint{
// server.New()
// return z.isTLS
// }
// func