goext/langext/must.go
Mike Schwörer b9d0348735
All checks were successful
Build Docker and Deploy / Run goext test-suite (push) Successful in 2m57s
v0.0.379
2024-01-19 17:30:20 +01:00

22 lines
365 B
Go

package langext
// Must returns a value and panics on error
//
// Usage: Must(methodWithError(...))
func Must[T any](v T, err error) T {
if err != nil {
panic(err)
}
return v
}
// MustBool returns a value and panics on missing
//
// Usage: MustBool(methodWithOkayReturn(...))
func MustBool[T any](v T, ok bool) T {
if !ok {
panic("not ok")
}
return v
}