Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Эволюция реквест валидатора
Search
Iskander (Alex) Sharipov
June 29, 2019
Programming
0
170
Эволюция реквест валидатора
by Михаил Иванов
Iskander (Alex) Sharipov
June 29, 2019
Tweet
Share
More Decks by Iskander (Alex) Sharipov
See All by Iskander (Alex) Sharipov
quasigo
quasilyte
0
56
Go gamedev: XM music
quasilyte
0
120
Zero alloc pathfinding
quasilyte
0
500
Mycelium
quasilyte
0
63
Roboden game pitch
quasilyte
0
210
Ebitengine Ecosystem Overview
quasilyte
1
870
Go gamedev patterns
quasilyte
0
470
profile-guided code analysis
quasilyte
0
360
Go inlining
quasilyte
0
120
Other Decks in Programming
See All in Programming
[FEConf 2025] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년
mmmaxkim
0
1.6k
Ruby Parser progress report 2025
yui_knk
1
440
AI時代のUIはどこへ行く?
yusukebe
18
8.9k
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
120
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
240
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
Reading Rails 1.0 Source Code
okuramasafumi
0
220
為你自己學 Python - 冷知識篇
eddie
1
350
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
440
速いWebフレームワークを作る
yusukebe
5
1.7k
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
860
Testing Trophyは叫ばない
toms74209200
0
880
Featured
See All Featured
Scaling GitHub
holman
463
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Done Done
chrislema
185
16k
Become a Pro
speakerdeck
PRO
29
5.5k
Making Projects Easy
brettharned
117
6.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Transcript
Эволюция реквест валидатора Иванов Михаил
Минутка о себе - Backend 7+ лет - Robotics 2+
года - Go/Python/Java - Olympiads (math, physics, programming) - Snowboarding - Table tennis - Evo
Request validator?
XSD (xml schema def) or JSON schema - Огромные -
Copypasta - Сложный синтаксис - Сложно валидировать - Недостаточный функционал - Не расширяемый функционал - Нет связи с полями
Tags
Genval https://github.com/gojuno/genval
Abstract Syntax Tree (AST)
Generators
Evolution - Enums - Aliases - Overriding - ErrList -
Validators on validators - Version - Do not use interface{} - Commit generated code - Read generated code, but not edit
Thanks! Contacts: L1va or L1va4ka everywhere Mike Ivanov