plugininterface

package
v0.0.0-...-e2d1181 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2020 License: MIT Imports: 2 Imported by: 0

README

Leeme

Contiene la interfaz y estructuras para desarrollar un plugin o cliente del mismo.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FilterEvent

type FilterEvent interface {
	FilterEvent(event []byte) (filtered []byte, err error)
}

FilterEvent es la interface que deben implementar los plugins que filtran eventos

type FilterEventPlugin

type FilterEventPlugin struct {
	// Impl injeccion de la implementacion
	Impl FilterEvent
}

FilterEventPlugin es la implementacion de la interface Plugin

func (*FilterEventPlugin) Client

func (p *FilterEventPlugin) Client(b *plugin.MuxBroker, c *rpc.Client) (interface{}, error)

Client regresa una implementacion de nuestra interface que se comunica por RFC, en este caso la estructura FilterEventRPCClient

func (*FilterEventPlugin) Server

func (p *FilterEventPlugin) Server(b *plugin.MuxBroker) (interface{}, error)

Server retorna un servidor RPC, en este caso la estructura FilterEventRPCServer

type FilterEventRPCClient

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

FilterEventRPCClient implementacion del cliente RPC

func (*FilterEventRPCClient) FilterEvent

func (f *FilterEventRPCClient) FilterEvent(event []byte) (filtered []byte, err error)

FilterEvent llama al servidor rpc para filtra un evento

type FilterEventRPCServer

type FilterEventRPCServer struct {
	// Impl es la implementacion real de FilterEvent
	Impl FilterEvent
}

FilterEventRPCServer es la implementacion de rpc servidor

func (*FilterEventRPCServer) FilterEvent

func (f *FilterEventRPCServer) FilterEvent(event []byte, filtered *[]byte) error

FilterEvent recibe un evento del servidor y lo filtra

Jump to

Keyboard shortcuts

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