GoKit

module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MIT

README

🚀 gokit

Toolkit de Go para desarrollo rápido con logger, seguridad y middlewares listos para usar.

Go Version License

✨ Features

  • 🎯 Logger: Múltiples destinos, niveles configurables, integración con Gin
  • 🔐 Security: Hash (bcrypt/Argon2) y JWT tokens
  • 🛡️ Middleware: Auth, CORS, Recovery, Request ID

📦 Instalación

go get github.com/AndresGT/gokit

🚀 Quick Start

package main

import (
    "github.com/AndresGT/gokit/logger"
    "github.com/AndresGT/gokit/middleware"
    "github.com/AndresGT/gokit/security/jwt"
    "github.com/gin-gonic/gin"
)

func main() {
    // Configurar
    jwt.Configure(jwt.Config{Secret: "tu-secreto"})
    
    router := gin.New()
    router.Use(middleware.DefaultRequestID())
    router.Use(logger.GinMiddlewareWithFields(logger.NewDefault()))
    router.Use(middleware.DefaultRecovery())
    router.Use(middleware.Auth(middleware.AuthConfig{}))
    
    router.Run(":8080")
}

📚 Paquetes

Logger
logger.Info("Servidor iniciando...")
logger.WithFields(logger.Fields{"user_id": id}).Success("OK")
Security
// Hash
hashed, _ := hash.HashPassword("password")
valid := hash.CheckPassword("password", hashed)

// JWT
token, _ := jwt.Generate(userID, "admin")
claims, _ := jwt.Validate(token)
Middleware
router.Use(middleware.Auth(middleware.AuthConfig{}))
router.Use(middleware.DefaultCORS())
router.Use(middleware.RequireRole("admin"))

📖 Documentación

📄 Licencia

Directories

Path Synopsis
security
jwt

Jump to

Keyboard shortcuts

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