github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/abci/server/server.go (about)

     1  /*
     2  Package server is used to start a new ABCI server.
     3  
     4  It contains two server implementation:
     5    - gRPC server
     6    - socket server
     7  */
     8  package server
     9  
    10  import (
    11  	"fmt"
    12  
    13  	"github.com/ari-anchor/sei-tendermint/abci/types"
    14  	"github.com/ari-anchor/sei-tendermint/libs/log"
    15  	"github.com/ari-anchor/sei-tendermint/libs/service"
    16  )
    17  
    18  func NewServer(logger log.Logger, protoAddr, transport string, app types.Application) (service.Service, error) {
    19  	var s service.Service
    20  	var err error
    21  	switch transport {
    22  	case "socket":
    23  		s = NewSocketServer(logger, protoAddr, app)
    24  	case "grpc":
    25  		s = NewGRPCServer(logger, protoAddr, app)
    26  	default:
    27  		err = fmt.Errorf("unknown server type %s", transport)
    28  	}
    29  	return s, err
    30  }