What do you use for validation while building REST API? Are you satisfied with current solution?

blov · · 452 次点击    
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
<hr/>**评论:**<br/><br/>carsncode: <pre><p>I use Go for validation in my Go programs. It comes equipped with a full complement of conditional statements and comparison operators.</p></pre>tmornini: <pre><p>❤️</p></pre>Redundancy_: <pre><p>Having someone tell you that you&#39;ve done a good job is also nice.</p></pre>nuunien: <pre><p>I do all my user input validation with <a href="https://github.com/go-ozzo/ozzo-validation" rel="nofollow">https://github.com/go-ozzo/ozzo-validation</a></p> <p>Edit: Forgot to mention, after validating with ozzo-validation, I turn its nice errors into parsable user-facing errors.</p> <p>So instead of </p> <pre><code>{&#34;error&#34;: &#34;name has to have at least 3 characters&#34;} </code></pre> <p>the users gets </p> <pre><code>{ &#34;error&#34;: &#34;validation error&#34;, &#34;fields&#34;: { &#34;name&#34; : &#34;Name has to have at least 3 characters&#34;, } } </code></pre> <p>Which is a lot easier to parse and show in the UI.</p></pre>

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

452 次点击  
加入收藏 微博
0 回复
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传