grpc

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Mu sync.RWMutex
)

Functions

func GetClient

func GetClient(clientName string) (*grpc.ClientConn, error)

获取GRPC客户端

参数:

  • clientName: 客户端名

func InitServer

func InitServer(grpcName string, keyFile string, certFile string) *grpc.Server

初始化GRPC服务

参数:

  • grpcName: GRPC服务名
  • keyFile: TLS私钥,如果为空则不使用TLS
  • certFile: TLS证书,如果为空则不使用TLS

func RegisterClient

func RegisterClient(clientName string, target string, certFile string)

注册GRPC客户端

参数:

  • clientName: 客户端名
  • target: 客户端地址

func RegisterServer

func RegisterServer(grpcName string, serverName string, server Server)

注册一个GRPC下的服务

gRPC作为主服务, 一个gRPC下可以有多个不同功能服务

参数:

  • grpcName: GRPC名
  • serverName: GRPC下的服务名字
  • server: GRPC下的服务

Types

type Client

type Client interface {
}

type Server

type Server interface {
	Register(gRPC *grpc.Server) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL