1
0
Fork 0
hacks/function/must.go

17 lines
405 B
Go

package function
// Must initiates a panic if the function provided in it returns an error.
//
// See [regexp.MustCompile] as an example of how to use it.
//
// WARN(toby3d): this utility should only be used for data provided by the
// developer side. Any data from other sources should be handled in the regular
// way.
func Must[T any](v T, err error) T {
if err != nil {
panic(err)
}
return v
}