| app | ||
| db | ||
| esfaker | ||
| excel2struct | ||
| pgutils | ||
| utils | ||
| .env.example | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
Gopher Toolbox
Es una librería donde se concentra el código boilerplate que se usan en distintos proyectos. Incluyen lo siguiente:
-
Implementación controladores de bases de datos:
- PGX Pool
- MySQL
-
Utilidades para conversión de tipos pgtype a tipos de Golang.
-
Generación de datos aleatorios para pruebas unitarias, similar a librería Faker de Python.
MaleName() string
FemaleName() string
Name() string
LastName() string
Email(beforeAt string) string
Int(min, max int64) int64
Float(min, max float64) float64
Bool() bool
Chars(min, max int) string
AllChars(min, max int) string
AllCharsOrEmpty(min, max int) string
AllCharsOrNil(min, max int) *string
NumericString(length int) string
Sentence(min, max int) string
-
Conversión de ficheros Excel a tipos estructurados. Se le pasa el tipo del struct a la función
Convert[T any](bookPath, sheetName string)y te devolverá los datos del tipodataExcel []T. -
Constantes para los manejadores HTTP.
-
Utilidades varias
CorrectTimezone(timeStamp time.Time) time.Time
GetBool(value string) bool
LogAndReturnError(err error, message string) error
GetBoolFromString(s string) bool
Slugify(s string) string