Skip to main content

Parevo Core

Framework-agnostic Go library for auth, tenant, and permission management.

go get github.com/parevo/core

Import: github.com/parevo/core/auth, github.com/parevo/core/tenant, etc.

Core Modules

  • auth — JWT service, guards, middleware adapters
  • tenant — tenant selection, override policy, lifecycle
  • permission — permission check service
  • storage — DB adapter interfaces
  • notification — email, SMS, WebSocket
  • blob — object storage (S3, R2)
  • cache — generic cache (memory, Redis)
  • health — health checks (DB, Redis, blob)
  • lock — distributed lock (memory, Redis)
  • billing — tenant usage tracking
  • job — async job queue
  • search — full-text search (SQL builder)
  • export — GDPR data export
  • validation — request/body validation
  • geo — IP geolocation

Supported Frameworks

  • net/http, chi, gin, echo, fiber
  • GraphQL (auth adapter)

Quick Start

import (
"github.com/parevo/core/auth"
"github.com/parevo/core/auth/adapters/nethttp"
)

svc, _ := auth.NewService(auth.Config{
Issuer: "parevo",
Audience: "parevo-api",
SecretKey: []byte("your-secret"),
})

mux := http.NewServeMux()
mux.Handle("/secure", nethttp.AuthMiddleware(svc, adapters.Options{})(yourHandler))