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 }