package
1.12.6
Repository: https://github.com/go-dev-frame/sponge.git
Documentation: pkg.go.dev

# README

grpc server

Generic grpc server.

Example of use

	import "github.com/go-dev-frame/sponge/pkg/grpc/server"

	port := 8282
	registerFn := func(s *grpc.Server) {
		pb.RegisterGreeterServer(s, &greeterServer{})
	}
	
	server.Run(port, registerFn,
		//server.WithSecure(credentials),
		//server.WithUnaryInterceptor(unaryInterceptors...),
		//server.WithStreamInterceptor(streamInterceptors...),
		//server.WithServiceRegister(func() {}),
		//server.WithStatConnections(metrics.WithConnectionsLogger(logger.Get()), metrics.WithConnectionsGauge()),  // show connections or set prometheus metrics
	)

	select{}

Examples of practical use https://github.com/zhufuyi/grpc_examples/blob/main/usage/server/main.go

# Functions

Run grpc server.
WithSecure set secure.
WithServiceRegister set service register.
WithStatConnections enable stat connections.
WithStreamInterceptor set stream interceptor.
WithUnaryInterceptor set unary interceptor.

# Type aliases

Option set server option.
RegisterFn register object.
ServiceRegisterFn service register.