From 4fb7081ef3890d80b049fb721214622b9ea2d88d Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Tue, 15 Oct 2024 15:43:26 +0300 Subject: feat: add more assert functions and also channel reader utility --- pkg/assert/assert.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pkg/assert/assert.go (limited to 'pkg/assert') diff --git a/pkg/assert/assert.go b/pkg/assert/assert.go new file mode 100644 index 0000000..6c4a4f5 --- /dev/null +++ b/pkg/assert/assert.go @@ -0,0 +1,25 @@ +package assert + +import "log" + +func Assert(assertion bool, message string, a ...any) { + if !assertion { + log.Fatalf(message+"\n", a...) + } +} + +func NoError(err error, message string, a ...any) { + if err != nil { + log.Fatalf(message+": "+err.Error()+"\n", a...) + } +} + +func Unreachable(message string, a ...any) { + log.Fatalf(message+"\n", a...) +} + +func NotNil(value any, message string, a ...any) { + if value == nil { + log.Fatalf(message+"\n", a...) + } +} -- cgit v1.3.1