56 lines
971 B
Go
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
|