s3-orchestrator

must

import "github.com/afreidah/s3-orchestrator/internal/util/must"

Index

func NotNil

func NotNil(name string, v any)

NotNil panics when v is nil. Handles both the untyped-nil case (v == nil) and the typed-nil interface case (e.g. var x Store = (*concreteStore)(nil)) which the bare comparison misses. name should identify the dependency for the panic message; constructors typically pass the parameter name.

Use it only for already-resolved internal dependencies whose absence is a programmer wiring bug. Do NOT use it for anything that can legitimately be absent or fail at runtime: values derived from config or user input, network clients / file paths / external services, or optional and feature-gated dependencies (use Optional[T] or a nil-check). Those return an error the caller can handle. See docs/style-guide.md “Constructor Patterns”.

Generated by gomarkdoc