highlight

package module
v0.2.4-beta Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Highlight = "highlight"
	RequestID = Highlight + "RequestID"
	SessionID = Highlight + "SessionID"
)

Variables

View Source
var (
	ContextKeys = struct {
		RequestID string
		SessionID string
	}{
		RequestID: RequestID,
		SessionID: SessionID,
	}
)

Functions

func ConsumeError

func ConsumeError(ctx context.Context, errorInput interface{}, tags ...string) error

ConsumeError adds an error to the queue of errors to be sent to our backend. the provided context must have the injected highlight keys from InterceptRequestWithContext.

func InterceptRequest

func InterceptRequest(r *http.Request) context.Context

InterceptRequest calls InterceptRequestWithContext using the request object's context

func InterceptRequestWithContext

func InterceptRequestWithContext(ctx context.Context, r *http.Request) context.Context

InterceptRequestWithContext captures the highlight session and request ID for a particular request from the request headers, adding the values to the provided context.

func SetFlushInterval

func SetFlushInterval(newFlushInterval int)

SetFlushInterval allows you to override the amount of time in which the Highlight client will collect errors before sending them to our backend. - newFlushInterval is an integer representing seconds

func Start

func Start()

Start is used to start the Highlight client's collection service.

func StartWithContext added in v0.3.0

func StartWithContext(ctx context.Context)

StartWithContext is used to start the Highlight client's collection service, but allows the user to pass in their own context.Context. This allows the user kill the highlight worker by canceling their context.CancelFunc.

func Stop added in v0.3.0

func Stop()

Stop sends an interrupt signal to the main process, closing the channels and returning the goroutines.

Types

type BackendErrorObjectInput added in v0.3.0

type BackendErrorObjectInput struct {
	SessionID  graphql.String  `json:"session_id"`
	RequestID  graphql.String  `json:"request_id"`
	Event      graphql.String  `json:"event"`
	Type       graphql.String  `json:"type"`
	URL        graphql.String  `json:"url"`
	Source     graphql.String  `json:"source"`
	StackTrace graphql.String  `json:"stackTrace"`
	Timestamp  time.Time       `json:"timestamp"`
	Payload    *graphql.String `json:"payload"`
}

Directories

Path Synopsis
middleware
chi
gin

Jump to

Keyboard shortcuts

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