摘要:
我们经常听到数字证书,数字签名这些词。 这些证书,签名到底是什么? 他们又起到什么样的作用? 其原理是什么? 了解这些我们需要先了解加密方式,以及什么是公钥?什么是私钥? 1. 加密方式 先解释一下2种常用的加密方式。 ◆ 对称加密 加密的传统方法是对称加密。发出讯息者用一把钥匙对讯息加密。 接收讯 阅读全文
摘要:
上一篇文章介绍了项目中测试代码的写法。 Go项目的测试代码2(项目运用) 这里简单的共享一下测试替身。 当我们写测试代码的时候,经常遇到一个问题。跟别的模块或服务有依赖性,可是功能还没开发完。或是因为各种原因(安全,白名单,内网等等…)开发环境里无法调用相应的模块。这时候我们应该如何去写测试代码? 阅读全文
摘要:
上一篇文章介绍了最基本的测试代码的写法。Go项目的测试代码(基础) 这里简单的共享一下我在项目中使用的方式。 项目结构 我们实际项目中, 结构简单地分了控制层controllers和模块层models 因为现在都已微服务的形式开发,没必要太复杂的结构。分控制层和模块层已经能满足我们的需求,不需要再细 阅读全文
摘要:
最近写了测试代码,整理了一下。 先看看简单的测试代码. 查看测试结构。 目前编写测试代码普遍公认的模板结构。 1)arrange: 测试之前需要准备的代码。2)act: 实际要测试的方法。3)assert: 结果确认。 如果测试不通过呢? 也可以写一个公用的比较方法, 自定义输出结果。 输出测试未通 阅读全文
摘要:
以前开发的时候都是用本地的sqlite开发,但是极少数情况下,sqlite支持的语法发布到服务器上链接mysql会报错。 为了避免这种现象,还是链接本地mysql开发还是更稳定的, 可是开发的项目多了后,本地的mysql库看起来好乱。 而且有很多项目是实验性的项目,没有及时处理的话会产生很多垃圾数据 阅读全文
摘要:
这几天研究了用hugo搭建个人博客。 简单的整理了一下。 1.安装hugo(windows 请查看官网介绍 https://gohugo.io/getting-started/installing/) $ brew install hugo 之后检查版本 $ hugo version Hugo St 阅读全文