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