cRpc

package module
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2022 License: MIT Imports: 12 Imported by: 1

Documentation

Index

Constants

View Source
const (
	Header_Rpc_App     = "Rpc-App"
	Header_Rpc_Service = "Rpc-Service"
	Header_Rpc_Method  = "Rpc-Method"
)

Variables

This section is empty.

Functions

func Call

func Call(ctx *gin.Context, client RpcClientInterface, method string, req, rsp interface{}) (err error)

func GetGinHandlerFunc

func GetGinHandlerFunc() gin.HandlerFunc

func GetService

func GetService(app, service string) interface{}

func Inject

func Inject(instance interface{})

func IsRpcService

func IsRpcService(instance interface{}) bool

func Load

func Load()

Types

type RpcClientContainer

type RpcClientContainer struct {
	Lock  *sync.Mutex
	Hosts map[string]string
}

func (*RpcClientContainer) GetHost added in v0.0.5

func (i *RpcClientContainer) GetHost(app, service string) string

func (*RpcClientContainer) Save

func (i *RpcClientContainer) Save(service *RpcConf_Service)

type RpcClientInterface

type RpcClientInterface interface {
	RpcClientName() (app string, service string)
}

type RpcConf

type RpcConf struct {
	Services []*RpcConf_Service `json:"services"`
}

func (*RpcConf) ConfigName

func (i *RpcConf) ConfigName() string

type RpcConf_Service

type RpcConf_Service struct {
	Host    string `json:"host"`
	App     string `json:"app"`
	Service string `json:"service"`
}

type RpcContainer

type RpcContainer struct {
	Lock      *sync.Mutex
	Instances map[string]interface{}
}

func (*RpcContainer) Get

func (i *RpcContainer) Get(app, service string) interface{}

func (*RpcContainer) Handler

func (i *RpcContainer) Handler(ctx *gin.Context) (int, interface{})

func (*RpcContainer) Save

func (i *RpcContainer) Save(instance interface{})

type RpcController

type RpcController struct {
}

func (*RpcController) ControllerName

func (c *RpcController) ControllerName() string

type RpcServiceInterface

type RpcServiceInterface interface {
	RpcServiceName() (app string, service string)
}

Jump to

Keyboard shortcuts

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