Go to file
2025-01-28 15:57:29 +01:00
app add FormatDateSpanish 2025-01-28 15:57:29 +01:00
db switch to mysql driver, separate pgx logic, handle no-change migration 2024-11-23 17:08:03 +01:00
esfaker add sentence generation function and create README.md 2024-11-23 11:10:48 +01:00
excel2struct adding excel2struct 2024-10-17 20:59:36 +02:00
mail add mailer mechanism 2024-12-10 21:51:20 +01:00
pgutils experiments with pgtype numeric 2024-12-16 23:37:34 +01:00
utils add FormatDateSpanish 2025-01-28 15:57:29 +01:00
.env.example update .env-example 2024-12-10 22:03:05 +01:00
.gitignore add esfaker 2024-10-17 21:01:45 +02:00
go.mod add FormatDateSpanish 2025-01-28 15:57:29 +01:00
go.sum add FormatDateSpanish 2025-01-28 15:57:29 +01:00
LICENSE update readme and add license 2024-11-25 12:29:32 +01:00
README.md update readme and add license 2024-11-25 12:29:32 +01:00

Gopher Toolbox

It is a library that gathers the boilerplate code used in different projects. It includes the following:

  • Database controller implementations:

  • Utilities for converting pgtype to Go types.

  • Random data generation for unit tests, similar to the Faker in 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
  • Conversion of Excel files to structured types. You pass the struct type to the function Convert[T any](bookPath, sheetName string), and it will return the data as dataExcel []T.

  • Constants for HTTP handlers.

  • Miscelaneous utilities

CorrectTimezone(timeStamp time.Time) time.Time 
GetBool(value string) bool
LogAndReturnError(err error, message string) error
GetBoolFromString(s string) bool
Slugify(s string) string