server

package
v0.0.0-...-34f40dd Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GRPCGatewayServer

type GRPCGatewayServer struct {
	// contains filtered or unexported fields
}

GRPCGatewayServer 代表一个 GRPC 网关服务器.

func NewGRPCGatewayServer

func NewGRPCGatewayServer(
	httpOptions *genericoptions.HTTPOptions,
	grpcOptions *genericoptions.GRPCOptions,
	tlsOptions *genericoptions.TLSOptions,
	registerHandler func(mux *runtime.ServeMux, conn *grpc.ClientConn) error,
) (*GRPCGatewayServer, error)

NewGRPCGatewayServer 创建一个新的 GRPC 网关服务器实例.

func (*GRPCGatewayServer) GracefulStop

func (s *GRPCGatewayServer) GracefulStop(ctx context.Context)

GracefulStop 优雅地关闭 GRPC 网关服务器.

func (*GRPCGatewayServer) RunOrDie

func (s *GRPCGatewayServer) RunOrDie()

RunOrDie 启动 GRPC 网关服务器并在出错时记录致命错误.

type GRPCServer

type GRPCServer struct {
	// contains filtered or unexported fields
}

GRPCServer 代表一个 GRPC 服务器.

func NewGRPCServer

func NewGRPCServer(
	grpcOptions *genericoptions.GRPCOptions,
	tlsOptions *genericoptions.TLSOptions,
	serverOptions []grpc.ServerOption,
	registerServer func(grpc.ServiceRegistrar),
) (*GRPCServer, error)

NewGRPCServer 创建一个新的 GRPC 服务器实例.

func (*GRPCServer) GracefulStop

func (s *GRPCServer) GracefulStop(ctx context.Context)

GracefulStop 优雅地关闭 GRPC 服务器.

func (*GRPCServer) RunOrDie

func (s *GRPCServer) RunOrDie()

RunOrDie 启动 GRPC 服务器并在出错时记录致命错误.

type HTTPServer

type HTTPServer struct {
	// contains filtered or unexported fields
}

HTTPServer 代表一个 HTTP 服务器.

func NewHTTPServer

func NewHTTPServer(httpOptions *genericoptions.HTTPOptions, tlsOptions *genericoptions.TLSOptions, handler http.Handler) *HTTPServer

NewHTTPServer 创建一个新的 HTTP 服务器实例.

func (*HTTPServer) GracefulStop

func (s *HTTPServer) GracefulStop(ctx context.Context)

GracefulStop 优雅地关闭 HTTP 服务器.

func (*HTTPServer) RunOrDie

func (s *HTTPServer) RunOrDie()

RunOrDie 启动 HTTP 服务器并在出错时记录致命错误.

type Server

type Server interface {
	// RunOrDie 运行服务器,如果运行失败会退出程序(OrDie的含义所在).
	RunOrDie()
	// GracefulStop 方法用来优雅关停服务器。关停服务器时需要处理 context 的超时时间.
	GracefulStop(ctx context.Context)
}

Server 定义所有服务器类型的接口.

Jump to

Keyboard shortcuts

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