Go: validace obsahu proměnných

Pokud od někud něco načítáte, a jste aspoň trochu defenzivně naladěný, pak určitě budete chtít validovat získaná, načtená data.

Vlastní cestou

Můžete začít třeba tím, že si budete psát nějakou vlastní funkcionalitu pro validaci a bude na vás kompletní logika a implementace. Třeba nějak takto, nebo nějak lépe:

Nebo to necháte na Go

A využijete balíčku validator, který vám s pomocí runtimové Go knihovny reflect poskytne vše potřebné a validaci vyřešíte mnohem komfortněji:

Jediné co musíte udělat je dopsat validační pravidla do definice struktury. V kódu to pak vypadá pěkně, protože krom typvé definice přímo na jednom místě připojujete i pravidla pro samotný obsah. A ty mohou být mnohem složitější, než je jen kontrola délky.