@@ -12,7 +12,6 @@ import (
1212
1313 "github.com/cosmos/gogoproto/proto"
1414 "github.com/spf13/pflag"
15- "github.com/spf13/viper"
1615 "google.golang.org/grpc"
1716 "google.golang.org/grpc/codes"
1817 "google.golang.org/grpc/metadata"
@@ -47,19 +46,19 @@ func New[T transaction.Tx](cfgOptions ...CfgOption) *Server[T] {
4746
4847// Init returns a correctly configured and initialized gRPC server.
4948// Note, the caller is responsible for starting the server.
50- func (s * Server [T ]) Init (appI serverv2.AppI [T ], v * viper. Viper , logger log.Logger ) error {
51- cfg := s .Config ().(* Config )
52- if v != nil {
53- if err := serverv2 .UnmarshalSubConfig (v , s .Name (), & cfg ); err != nil {
49+ func (s * Server [T ]) Init (appI serverv2.AppI [T ], cfg map [ string ] any , logger log.Logger ) error {
50+ serverCfg := s .Config ().(* Config )
51+ if len ( cfg ) > 0 {
52+ if err := serverv2 .UnmarshalSubConfig (cfg , s .Name (), & serverCfg ); err != nil {
5453 return fmt .Errorf ("failed to unmarshal config: %w" , err )
5554 }
5655 }
5756 methodsMap := appI .GetGPRCMethodsToMessageMap ()
5857
5958 grpcSrv := grpc .NewServer (
6059 grpc .ForceServerCodec (newProtoCodec (appI .InterfaceRegistry ()).GRPCCodec ()),
61- grpc .MaxSendMsgSize (cfg .MaxSendMsgSize ),
62- grpc .MaxRecvMsgSize (cfg .MaxRecvMsgSize ),
60+ grpc .MaxSendMsgSize (serverCfg .MaxSendMsgSize ),
61+ grpc .MaxRecvMsgSize (serverCfg .MaxRecvMsgSize ),
6362 grpc .UnknownServiceHandler (
6463 makeUnknownServiceHandler (methodsMap , appI .GetAppManager ()),
6564 ),
@@ -69,7 +68,7 @@ func (s *Server[T]) Init(appI serverv2.AppI[T], v *viper.Viper, logger log.Logge
6968 gogoreflection .Register (grpcSrv , slices .Collect (maps .Keys (methodsMap )), logger .With ("sub-module" , "grpc-reflection" ))
7069
7170 s .grpcSrv = grpcSrv
72- s .config = cfg
71+ s .config = serverCfg
7372 s .logger = logger .With (log .ModuleKey , s .Name ())
7473
7574 return nil
0 commit comments