Categorygithub.com/JieeiroSst/logger
repositorypackage
1.1.14
Repository: https://github.com/jieeirosst/logger.git
Documentation: pkg.go.dev

# README

logger

how to use sigNoz

SERVICE_NAME=goApp INSECURE_MODE=true OTEL_EXPORTER_OTLP_ENDPOINT=<IP of SigNoz backend>:4317
library

"go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin"
func main() {
    r := gin.Default()
    cleanup := logger.InitSigNozTracer()
    defer cleanup(context.Background())
    r.Use(logger.Middleware(serviceName))
    r.Use(otelgin.Middleware(serviceName))
}

Logger

sugarLogger := logger.ConfigZap()

sugarLogger.Infow("Get the time now with format","time",time.Now().Format("2006-January-02"))
sugarLogger.Infof("Today is :%s",time.Now().Format("2006-January-02"))
Pagination

type CategoryGorm struct {  
    db *gorm.DB 
}   

func (cg *CategoryGorm) List(pagination Pagination) (*Pagination, error) {  
    var categories []*Category  

    cg.db.Scopes(paginate(categories,&pagination, cg.db)).Find(&categories) 
    pagination.Rows = categories    

    return &pagination, nil 
}   

http://localhost:3000/categories?limit=10&page=5