文章分类 - Golang项目实战专栏
摘要:首先,介绍一下该项目的需求: 1.支持设定过期时间,精确到秒(通过参数来传递) 2.支持设定最大内存,当内存超出时,做出合适的处理 3.支持并发安全(由于golang的map不支持并发安全,但这里也可考虑使用sync.map)【这里的实现方法为加锁】 对于redis中,常用的模块,大概表述为设定ke
阅读全文
摘要:首先,我们选择阿里云作为第三方,开通短信服务,完成相应配置 1.模版签名 2.模版管理 3.key和sercet 别忘了,需要进到个人中心提前充好money,因为一条短信大概是4分钱。 对于验证吗,我们需要手动生成六位随机密码,在这里给出我的方法:可以指定的参数n,生成n位数字随机验证码 func
阅读全文
摘要:关于grpc的部分,可以参考http://www.siyueweb.cn/go%E8%AF%AD%E8%A8%80/gRPC%E7%AE%80%E4%BB%8B.html 在这里,用一个查询用户列表的接口来举例,下面的代码实现了返回用户列表信息的结果: func GetUserList(ctx *g
阅读全文
摘要:项目背景 通过混淆和构造随机的字节映射表来实现文件的加密,同时设计和实现相应的解密程序,以及文件散列值校验程序,用于验证文件加密和解密过程中的正确性。 实现思路 再文件的某些特定位置,放入一些随机的字节进行混淆 基于用户输入的6位随机数字密码,构造一个字节映射表,将原始字节随机的映射为新的byte类
阅读全文