【Go】利用 reflect 实现结构体设置默认值
写 API 时经常会需要结构体中某个参数拥有默认值。但如 Gin 只有 ShouldBindQuery
这种 form
类型支持设置默认值,常用的 ShouldBindJSON
这种 json
类型却不支持,很奇怪。
Gin 中 bind 结构体设置默认值
1 | package main |
写 API 时经常会需要结构体中某个参数拥有默认值。但如 Gin 只有 ShouldBindQuery
这种 form
类型支持设置默认值,常用的 ShouldBindJSON
这种 json
类型却不支持,很奇怪。
1 | package main |
话不多说直接上代码:
1 | package log |
记录 logging 简单用法。
1 | #!/usr/bin/env python |
记录 argparse 简单用法。
1 | #!/usr/bin/env python |
这里不讲 CI/CD 的概念,我们想要做到的,就是自动化编译、部署博客,把注意力都集中在写作上。
之前已经讲过 《【Hexo】Git 一键部署》,但那仅仅是一键部署。在部署之前,还需要在本地安装 Nodejs 环境,安装依赖包,然后编译,最后才能开始部署。当然,Nodejs 环境和依赖一台机器上安装一次就够了,以后只需编译就行,但如果需要在多台机器上写作,那么每台机器都要装环境、装依赖……
也还行,还比较便利,但还不够。
我们可以借助 CI/CD 工具,完成环境搭建、编译、部署等一系列工作,真正做到一键上传博客。
说到这里,我想到了 WordPress。
WordPress 很容易就可以做到一键上传博客,完全不用搞什么 CI/CD。
如下图,
原因是域名开启了 Referer 防盗链,如下,
添加允许访问的域名即可。
1 | wget -O - https://get.acme.sh | sh |
我是于菲,容貌俏丽的假小子,时常戴着一顶棒球帽,身穿夹克衫。
姐姐两年前死了,死在了林家大院。她是为了去寻找我们刘家的宝藏——没错,祖父去世时告诉我们,他姓刘,为了逃离文革制裁才隐姓埋名改成了“刘”;林家曾也是名门望族,家境殷实,他们刘家三兄弟分开隐居逃难前,将家里的资产埋藏在了刘家大院,后来刘家大院被林家买走,变成了林家大院,而资产,可能还在那里。
现在,公司举办一场《虚拟游戏》:七个人,两名凶手杀人,五位侦探找出凶手,胜者获得五万奖金。而这场杀人游戏将在虚拟世界进行,这个世界即是两年前的林家大院,公司号称虚拟世界的场景由历史现实 1:1 还原而来。虽然我不知道公司是怎么做到的,但这和我无关,我需要回到两年前,查询姐姐的死因,同时寻找祖父家的宝藏。
姐姐生前待我极好,曾经我并不是一个假小子,我也喜欢穿漂亮裙子,打扮得可可爱爱出门。但是姐姐走了,家里只剩下我一个,为了不让父母担心,我必须坚强起来,打扮阳刚一点,努力假装坚强。
Manjaro 还是好啊(或者说,Arch linux 还是好)。
- 系统环境全部准备的好好的,想编译安装什么的,直接
make && make install
就行。换了 CentOS 7,那就是各种报错,缺这缺那,麻烦的很。- 强大的包管理系统。又说 CentOS,想装个麻烦的很,参照 PHP,想装个软件还得去找
源
,或者你想编译安装?行,一大堆报错等着你呢!而 Manjaro,直接yay -S php
,真的不要太简单。就这……这不就够了吗?要不是服务器不好装 Manjaro,我都不想在服务器上用 CentOS 了,装个软件着实麻烦(强迫症……不想用 docker)。
还是在 PC 上用用吧。
环境:?