rest

package
v3.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2024 License: Apache-2.0 Imports: 18 Imported by: 21

Documentation

Overview

Package rest implements restful rpc protocol.

Index

Constants

View Source
const REST = "rest"

Variables

This section is empty.

Functions

func GetRestProtocol

func GetRestProtocol() protocol.Protocol

GetRestProtocol get a rest protocol

Types

type RestExporter

type RestExporter struct {
	protocol.BaseExporter
}

nolint

func NewRestExporter

func NewRestExporter(key string, invoker protocol.Invoker, exporterMap *sync.Map) *RestExporter

NewRestExporter returns a RestExporter

func (*RestExporter) UnExport added in v3.0.4

func (re *RestExporter) UnExport()

Unexport unexport the RestExporter

type RestInvoker

type RestInvoker struct {
	protocol.BaseInvoker
	// contains filtered or unexported fields
}

nolint

func NewRestInvoker

func NewRestInvoker(url *common.URL, client *client.RestClient, restMethodConfig map[string]*config.RestMethodConfig) *RestInvoker

NewRestInvoker returns a RestInvoker

func (*RestInvoker) Invoke

func (ri *RestInvoker) Invoke(ctx context.Context, invocation protocol.Invocation) protocol.Result

Invoke is used to call service method by invocation

type RestProtocol

type RestProtocol struct {
	protocol.BaseProtocol
	// contains filtered or unexported fields
}

nolint

func NewRestProtocol

func NewRestProtocol() *RestProtocol

NewRestProtocol returns a RestProtocol

func (*RestProtocol) Destroy

func (rp *RestProtocol) Destroy()

Destroy destroy rest service

func (*RestProtocol) Export

func (rp *RestProtocol) Export(invoker protocol.Invoker) protocol.Exporter

Export export rest service

func (*RestProtocol) Refer

func (rp *RestProtocol) Refer(url *common.URL) protocol.Invoker

Refer create rest service reference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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