github.com/vmware/transport-go@v1.3.4/plank/cmd/simple/simple.go (about)

     1  // Copyright 2019-2021 VMware, Inc.
     2  // SPDX-License-Identifier: BSD-2-Clause
     3  
     4  package main
     5  
     6  import (
     7  	"github.com/vmware/transport-go/plank/pkg/server"
     8  	"github.com/vmware/transport-go/plank/services"
     9  	"github.com/vmware/transport-go/plank/utils"
    10  	"os"
    11  )
    12  
    13  // configure flags
    14  func main() {
    15  	serverConfig, err := server.CreateServerConfig()
    16  	if err != nil {
    17  		utils.Log.Fatalln(err)
    18  	}
    19  	platformServer := server.NewPlatformServer(serverConfig)
    20  	if err = platformServer.RegisterService(services.NewPingPongService(), services.PingPongServiceChan); err != nil {
    21  		utils.Log.Fatalln(err)
    22  	}
    23  	syschan := make(chan os.Signal, 1)
    24  	platformServer.StartServer(syschan)
    25  }