helper

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrMsgInternalServer = "Internal server error"
	ErrMsgUnauthorized   = "Unauthorized"
	ErrMsgNotFound       = "Resource not found"
	ErrMsgBadRequest     = "Invalid request"
	ErrMsgForbidden      = "Access forbidden"
)

Safe error messages for clients

View Source
const (
	// Grams to other units
	GramsPerOunce = 28.3495
	GramsPerPound = 453.592
)

Weight conversion constants

Variables

This section is empty.

Functions

func ComparePtrString added in v0.11.0

func ComparePtrString(a, b *string) bool

func ConvertFromGrams added in v0.9.0

func ConvertFromGrams(weight float64, toUnit string) float64

ConvertFromGrams converts a weight from grams to the specified unit

func ConvertToGrams added in v0.9.0

func ConvertToGrams(weight float64, fromUnit string) float64

ConvertToGrams converts a weight from any unit to grams

func ConvertWeightUnit

func ConvertWeightUnit(unit string) string

func FormatWeight added in v0.9.0

func FormatWeight(weightInGrams float64, displayUnit string) string

FormatWeight formats a weight in grams to a human-readable string

func GenerateRandomCode added in v0.3.0

func GenerateRandomCode(length int) (string, error)

func IsValidEmail added in v0.4.1

func IsValidEmail(email string) bool

func LogAndSanitize added in v0.16.0

func LogAndSanitize(err error, context string) string

LogAndSanitize logs the actual error internally and returns a safe message for the client

func StringToUint

func StringToUint(s string) (uint, error)

Types

type EmailSender added in v0.3.0

type EmailSender interface {
	SendEmail(to, subject, body string) error
}

EmailSender defines the interface for sending emails. Needed for testing without real SMTP server.

type SMTPClient added in v0.3.0

type SMTPClient struct {
	Server config.MailServer
}

SMTPClient struct implements EmailSender interface.

func (*SMTPClient) SendEmail added in v0.3.0

func (s *SMTPClient) SendEmail(to, subject, body string) error

SendMail sends an email using the SMTP protocol.

Jump to

Keyboard shortcuts

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