flt-go-tracer

module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2022 License: MIT

README

Go Module Tracing

Tracing modules

Installation

go get github.com/fajarardiyanto/flt-go-tracer
Upgrading to the latest version
go get -u github.com/fajarardiyanto/flt-go-tracer
Upgrade or downgrade with tag version if available
go get -u github.com/fajarardiyanto/flt-go-tracer@v1.0.0

Usage

package main

import (
	"context"
	"github.com/fajarardiyanto/flt-go-tracer/interfaces"
	"github.com/fajarardiyanto/flt-go-tracer/lib"
	jaeger2 "github.com/fajarardiyanto/flt-go-tracer/lib/jaeger"
)

func main() {
	jaeger := lib.NewLib()
	_, closer := jaeger.LoadJaeger("Module", interfaces.JaegerConfig{
		Endpoint: "6831",
		LogSpan:  true,
	}).InitTracer()

	defer closer.Close()

	span, _ := jaeger2.CreateRootSpan(context.Background(), "TESTING")
	defer span.Finish()

	sp := jaeger2.CreateSubChildSpan(span, "HELLO")
	defer sp.Finish()

	jaeger2.LogRequest(sp, "Example Module")
}


Run Example

make help

Tips

Maybe it would be better to do some basic code scanning before pushing to the repository.

# for *.nix users just run gosec.sh
# curl is required
# more information https://github.com/securego/gosec
make scan

Directories

Path Synopsis
lib

Jump to

Keyboard shortcuts

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