Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RPCReflection ¶
type RPCReflection interface { // SetUserAgent sets the User-Agent header to be sent in each request. SetUserAgent(userAgent string) // SetConnectTimeout sets the timeout for dialing a target. SetConnectTimeout(timeout time.Duration) // SetKeepaliveTime sets the keepalive time for grpc connection. SetKeepaliveTime(timeout time.Duration) // SetAdditionalHeaders sets the additional headers to be sent in both reflection request and rpc request. SetAdditionalHeaders(headers map[string]string) // SetReflectionHeaders sets the additional headers to be sent in only reflection request. SetReflectionHeaders(headers map[string]string) // SetRPCHeaders sets the additional headers to be sent in only rpc request. SetRPCHeaders(headers map[string]string) // Dail to the target, you should call this method before send reflection request and rpc request Dail(ctx context.Context) error // Close the connection. Close() // ListServices returns all services in the target. ListServices() ([]string, error) // ListMethods returns all methods in the service. ListMethods(service string) ([]string, error) // Invoke invokes the method with input. Invoke(ctx context.Context, methodName, input string) (response string, err error) // TemplateString returns the template string of the message. TemplateString(messageName string) (string, error) // DescribeString returns the description string of the message. DescribeString(symbol string) (string, error) // Descriptor returns the desc.Descriptor. Descriptor(symbol string) (desc.Descriptor, error) // InputAndOutputType returns the input and output type of the method. InputAndOutputType(methodName string) (string, string, error) }
func NewRPCReflection ¶
func NewRPCReflection(target string) RPCReflection
Click to show internal directories.
Click to hide internal directories.