Gin框架常用参数绑定
简介 本文总结使用Golang日常开发Restful API时,常用的参数绑定方法。详情请查看官方文档 GET 使用form标签绑定参数,配合binding标签进行额外的绑定配置。 type SearchQuery struct { Keyword string `form:"keyword" binding:"required"` // `form:"..."` 对应 URL ...
简介 本文总结使用Golang日常开发Restful API时,常用的参数绑定方法。详情请查看官方文档 GET 使用form标签绑定参数,配合binding标签进行额外的绑定配置。 type SearchQuery struct { Keyword string `form:"keyword" binding:"required"` // `form:"..."` 对应 URL ...
背景 最近在学习Golang,感受到Google的技术异常强大的同时,又听说同是Google家出来的K8S非常强大,什么微服务自动伸缩,扩容,定时任务调度啥的,无所不能,而且能非常方便的管理多台物理服务器,甚至是混合服务器(云+本地)。最近就开始简单学习试用了一下K8S,本文简单记录下心得。 准备工具 本地工具 为了在本地使用K8S,需要一些额外工具,因为K8S似乎不支持单机部署。 ...
背景 之前安装Linux Server版的系统,一直都是通过ISO光盘镜像的方式,但ISO内置的Installation Wizard很麻烦,要选择和配置一堆东西。而且还要连接显示器(最大痛点), 另外,Ubuntu和Debian官方都只提供ISO的方式,无法跳过Installation Wizard。 最近发现了一个debian的衍生系统:armbian,其无论是amd64还是arm...
背景 最近一直在折腾,在docker中安装openwrt。 容器创建成功了,但是我发现容器内总是无法访问外部网络。 具体 现象为执行curl命令的时候一直返回,无法解析域名,如下 排查过程 我查询了一下 本机的DNS配置,其正确的指向了 路由器的IP地址 那向上排查有可能是路由器的原因,并且考虑到最近家里的网络环境有变化, 主路由器被替换成安装爱快系统的软路由。 于是检查...
准备 XperiaFirm 第三方工具,用来下载官方固件,支持全球地区固件下载。 newFlasher 刷机工具,内置驱动安装包。 下载固件 打开XperiaFirm64.exe, 选择自己的型号。 选择好版本点击这里进行下载 等待下载完成,如果网速慢,请使用科学上网。 ...
Essential Applications Homebrew should be the first application you install on your new MacBook. Once installed, it functions similarly to APT in Ubuntu, helping you manage all your packages (appl...
Basically, all machine functions working well, including: Intel AX200 wireless card HDMI output with audio DP output on USB-C port (one cable, including power supply, video and audio output...
概述 日常开发中经常需要对接口的入参进行参数校验,使用Java Validation API来进行校验参数,我们只需要在bean的字段上加上所需要的注解即可完成校验。 这里Java Validation API指的是 规范中的Bean Validation 2.0。该规范中定义了许多约束性注解,如@NotBlank,@Size,@Max,@Email等,以方便对bean的字段进行对应的...
背景 平常工作大家都只是知道删除List的元素要用迭代器(iterator),用foreach判断删除的话会抛异常。但是为什么会抛异常呢? 来,先看看阿里巴巴Java开发手册中是如何写道的: 删除”1“不会抛异常,但是”2“却会。很神奇是不是? Exception in thread "main" java.util.ConcurrentModificationException ...
问题场景 user LIst转成id->email的map,若email存在Null的话,则会报NPE。user定义如下 @Setter @Getter @ToString class User { private Integer id; private String email; } 转换代码如下 Map<Integer, String>...