LuisGustavoRosa.DevKit.Common 1.0.6

dotnet add package LuisGustavoRosa.DevKit.Common --version 1.0.6
                    
NuGet\Install-Package LuisGustavoRosa.DevKit.Common -Version 1.0.6
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LuisGustavoRosa.DevKit.Common" Version="1.0.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LuisGustavoRosa.DevKit.Common" Version="1.0.6" />
                    
Directory.Packages.props
<PackageReference Include="LuisGustavoRosa.DevKit.Common" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add LuisGustavoRosa.DevKit.Common --version 1.0.6
                    
#r "nuget: LuisGustavoRosa.DevKit.Common, 1.0.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package LuisGustavoRosa.DevKit.Common@1.0.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=LuisGustavoRosa.DevKit.Common&version=1.0.6
                    
Install as a Cake Addin
#tool nuget:?package=LuisGustavoRosa.DevKit.Common&version=1.0.6
                    
Install as a Cake Tool

DevKit.Common

Um kit de ferramentas para acelerar o desenvolvimento de APIs .NET — com padrões prontos, consistentes e prontos para produção.

💡 Sobre o projeto

Desenvolver APIs robustas exige repetir uma série de decisões de arquitetura: como tratar erros sem lançar exceções, como padronizar respostas, como lidar com validações, autenticação, paginação, logs e muito mais.

O DevKit.Common nasceu para eliminar esse retrabalho. A ideia é reunir em uma única biblioteca os blocos de construção fundamentais que toda API .NET precisa, permitindo que o desenvolvedor foque no que realmente importa: a lógica de negócio.

🎯 Objetivo

Ser uma biblioteca de referência para projetos .NET que precisam de:

  • ✅ Tratamento de erros padronizado (sem exceções para fluxos de negócio)
  • ✅ Respostas de API consistentes
  • ✅ Erros de domínio organizados e reutilizáveis
  • ✅ Utilitários comuns prontos para uso (em breve)
  • ✅ Facilitadores para autenticação e autorização (em breve)
  • ✅ Helpers de validação e paginação (em breve)

🚀 Tecnologias

  • .NET 10
  • C# com Nullable Reference Types habilitado

📥 Instalação (NuGet)

O pacote é publicado no NuGet com o ID:

  • LuisGustavoRosa.DevKit.Common

Via CLI

dotnet add package LuisGustavoRosa.DevKit.Common

Via Visual Studio

Manage NuGet Packages → aba Browse → pesquise por LuisGustavoRosa.DevKit.Common.

Observação: após publicar uma nova versão, o NuGet pode levar alguns minutos (em alguns casos até ~1 hora) para concluir validação e indexação. Até isso finalizar, o pacote pode não aparecer na busca do site/Visual Studio.

📦 O que já tem

Result Pattern

Permite que operações retornem sucesso ou falha de forma explícita, sem depender de exceções para controle de fluxo.

// Sucesso
Result<User> result = Result<User>.Success(user);

// Falha
Result<User> result = Result<User>.Failure(UserErrors.UserNotFound);

// Verificando
if (result.IsFailure)
    return BadRequest(result.Error.Message);

return Ok(result.Value);

Erros predefinidos

Erros organizados por domínio, com código e mensagem padronizados.

AuthErrors.InvalidCredentials   // AUTH.INVALID_CREDENTIALS
AuthErrors.TokenExpired         // AUTH.TOKEN_EXPIRED

UserErrors.UserNotFound         // USER.NOT_FOUND
UserErrors.EmailAlreadyExists   // USER.EMAIL_EXISTS

CommonErrors.NotFound           // COMMON.NOT_FOUND
CommonErrors.Unauthorized       // COMMON.UNAUTHORIZED

🗺️ Roadmap

  • Paginação genérica (PagedResult<T>)
  • Middleware de tratamento global de erros
  • Extensions para IServiceCollection
  • Helpers de validação com FluentValidation
  • Utilitários para autenticação JWT
  • Documentação detalhada por módulo

📄 Licença

Este projeto está sob a licença MIT.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.6 128 3/6/2026
1.0.4 110 3/6/2026
1.0.3 118 3/6/2026
1.0.0 122 3/6/2026