common

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCallerInfo added in v0.0.2

func GetCallerInfo(offset int) (string, string, int)

func HasElem added in v0.0.2

func HasElem(s interface{}, elem interface{}) bool

func MakeHttpClient

func MakeHttpClient(timeout int) *http.Client

Types

type Event

type Event struct {
	Time     string      `json:"time"`
	TimeNano int64       `json:"timeNano"`
	Channel  string      `json:"channel"`
	Type     string      `json:"type"`
	Data     interface{} `json:"data"`
	// contains filtered or unexported fields
}

func (*Event) GetSpanContext added in v0.0.2

func (e *Event) GetSpanContext() sreCommon.TracerSpanContext

func (*Event) JsonObject

func (e *Event) JsonObject() (interface{}, error)

func (*Event) SetLogger added in v0.0.2

func (e *Event) SetLogger(logger sreCommon.Logger)

func (*Event) SetSpanContext added in v0.0.2

func (e *Event) SetSpanContext(context sreCommon.TracerSpanContext)

type Input

type Input interface {
	Start(wg *sync.WaitGroup, outputs *Outputs)
}

type Inputs

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

func NewInputs

func NewInputs() *Inputs

func (*Inputs) Add

func (is *Inputs) Add(i *Input)

func (*Inputs) Start

func (is *Inputs) Start(wg *sync.WaitGroup, ots *Outputs)

type Output

type Output interface {
	Send(event *Event)
}

type Outputs

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

func NewOutputs

func NewOutputs(timeFormat string, logger sreCommon.Logger) *Outputs

func (*Outputs) Add

func (ots *Outputs) Add(o *Output)

func (*Outputs) Send

func (ots *Outputs) Send(e *Event)

Jump to

Keyboard shortcuts

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