code: func InitServerEngine(port int, serverEngine string) {
  	address := HTTPAddr
  	if address == "" {
  		address = "localhost"
  	}
  	if port == 0 {
  		port = HTTPPort
  	}
  
  	var network = "tcp"
  	var localAddress string
  
  	// If the port is zero, treat the address as a fully qualified local address.
  	// This address must be prefixed with the network type followed by a colon,
  	// e.g. unix:/tmp/app.socket or tcp6:::1 (equivalent to tcp6:0:0:0:0:0:0:0:1)
  	if port == 0 {
  		parts := strings.SplitN(address, ":", 2)
  		network = parts[0]
  		localAddress = parts[1]
  	} else {
  		localAddress = address + ":" + strconv.Itoa(port)
  	}
  
  	if engineLoader, ok := serverEngineMap[serverEngine]; !ok {
  		panic("Server Engine " + serverEngine + " Not found")
  	} else {
  		CurrentEngine = engineLoader()
  		serverLogger.Debug("InitServerEngine: Found server engine and invoking", "name", CurrentEngine.Name())
  		ServerEngineInit = &EngineInit{
  			Address:  localAddress,
  			Network:  network,
  			Port:     port,
  			Callback: handleInternal,
  		}
  	}
  	AddInitEventHandler(CurrentEngine.Event)
  }
docs: // Build an engine initialization object and start the engine