Go单例模式

2019-03-03
阅读 2 分钟
3k
以前在做java的时候,经常会用到设计模式,如单例模式、工厂模式、观察者模式等。其实设计模式和语言无关,先简单回顾下单例模式吧,单例模式是一种用在特定场景的设计模式。比如,读取程序的配置文件的时候就会用到单例模式。

go test的坑

2019-01-26
阅读 2 分钟
7.6k
众所周知,golang自带了单元测试,写的程序都会先进行一遍单元测试。最近在写微信分享的是,签名参数中用到了时间戳,下面的代码,在命令行执行go test -v filename_test.go,每次打印出来的时间戳将会是一模一样的。

go module,使用gitlab私有仓库作为项目的依赖包

2019-01-22
阅读 1 分钟
18.7k
自从golang 1.11推出go moudle机制来更好的管理项目依赖后,就开始小范围尝试使用go mod来替换曾经的dep,实话实说还不错,很稳定,比起dep以及第三方的govendor来说也更加方便和快速。

关于MongoDB唯一索引(Unique)的那些事

2019-01-14
阅读 3 分钟
9k
我们用的是MongoDB数据存储用户信息,用户表中曾经用户注册是通过手机号注册的,所以很理所当然的给手机号加上了唯一索引(Unique),这是没有什么毛病。后期,我们需求改了。你也可以想到变成了既可以手机号注册又可以邮箱注册,这个时候由于手机号加了Unique索引,事实上这时候是会出现问题的。