From 8d2ade4d2c1823e76d4747b2a54f6f3dad731052 Mon Sep 17 00:00:00 2001 From: David Ashby Date: Fri, 8 May 2026 22:50:19 -0400 Subject: [PATCH] actually export everything --- util.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/util.go b/util.go index cb47cec..9c087b3 100644 --- a/util.go +++ b/util.go @@ -7,34 +7,34 @@ import ( "net/http" ) -// must panics if err is not nil -func must[T any](t T, err error) T { +// Must panics if err is not nil +func Must[T any](t T, err error) T { if err != nil { panic(err) } return t } -// attempt discards the value from a (value, err) function -func attempt[T any](_ T, err error) error { +// Attempt discards the value from a (value, err) function +func Attempt[T any](_ T, err error) error { return err } -// try discards the error from a (value, err) function -func try[T any](t T, _ error) T { +// Try discards the error from a (value, err) function +func Try[T any](t T, _ error) T { return t } -// writeJSON encodes the provided value as json and responds 200 -func writeJSON(w http.ResponseWriter, v any) { +// WriteJSON encodes the provided value as json and responds 200 +func WriteJSON(w http.ResponseWriter, v any) { w.Header().Set("Content-Type", "application/json") if err := json.NewEncoder(w).Encode(v); err != nil { log.Printf("writeJSON error: %v", err) } } -// writeError logs and responds with the given formatted error message as `{"error": msg}` -func writeError(w http.ResponseWriter, code int, msg string, args ...any) { +// WriteError logs and responds with the given formatted error message as `{"error": msg}` +func WriteError(w http.ResponseWriter, code int, msg string, args ...any) { errMsg := fmt.Sprintf(msg, args...) log.Println(errMsg) w.Header().Set("Content-Type", "application/json")