Sobre el proyecto
go-branded-id es una biblioteca Go que proporciona identificadores tipados y con marca. Utiliza tipos fantasma para evitar mezclar diferentes IDs de entidades (por ejemplo, UserID vs OrderID) en tiempo de compilación, detectando errores que de otro modo pasarían desapercibidos. La biblioteca tiene cero asignaciones para operaciones principales, usa solo la biblioteca estándar de Go y admite serialización completa, incluidos JSON, SQL, Text, Binary y Gob. Funciona con cualquier tipo comparable, ofrece semántica de valor cero (se serializa como null en JSON, nil en SQL) e incluye un escáner/valorador SQL. Los tipos de marca nombrados pueden proporcionar un método Name() para cadenas visibles en depuración y validación consciente de la marca. La biblioteca también proporciona errores centinela para el manejo de errores y una herramienta codemod para generar stubs de Name(). Requiere Go 1.26+.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.