logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

golang设计模式——工厂模式

我们这里的实现比较粗糙,但是作为一个 demo 理解 di 容器也足够了,和 dig 相比还缺少很多东西,并且有许多的问题,例如 依赖关系,一种类型如果有多个 provider 如何处理等等等等。当对象的创建逻辑比较复杂,不只是简单的 new 一下就可以,而是要组合其他类对象,做各种初始化操作的时候,推荐使用工厂方法模式,将复杂的创建逻辑拆分到多个工厂类中,让每个工厂类都不至于过于复杂。的方式创建

文章图片
#golang#设计模式#开发语言
Redis之五大基础数据结构及简单操作

redis存储的是:key,value格式的数据,其中key都是字符串,value有5种 不同的数据结构redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串...

文章图片
#redis#数据结构#数据库
分布式文件存储——分块上传和断点续传

基于分块上传机制实现,传输暂停或者异常中断后,可以基于原来的进度重传。:传输暂停或异常中断后,可基于原来进度重传。redis缓存用于云端与客户端文件信息交互。:文件切成多块,独立传输,上传完成后合并。5、查看分块上传的整体状态。...

文章图片
#运维#数据库#java
解决golang使用elastic连接elasticsearch时自动转换连接地址

解决golang使用elastic连接elasticsearch时自动转换连接地址elastic.SetSniff(false)client, _ := elastic.NewClient(// ...// 将sniff设置为false后,便不会自动转换地址elastic.SetSniff(false),)

#elasticsearch#搜索引擎#大数据
使用go-redis/redis依赖操作redis

package main import("context" "fmt" "github.com/go-redis/redis/v8" "time") var(rdb * redis . Client) // 初始化连接 func initClient()(err error) {

#golang#redis#开发语言
Golang中Redis的使用

redis的五大基本类型,golang对redis的操作以及redis连接池的运用

#redis#golang#数据库
go-redis之初始化连接

如果您使用的是Redis 6,请安装 go-redis/ v8:如果您使用的是Redis 7,请安装 go-redis/ v9(目前处于测试阶段):连接到 Redis 服务器要连接到 Redis 服务器:另一种流行的方法是使用连接字符串:使用 TLS要启用 TLS/SSL,您需要提供一个空的. 如果您使用的是私有证书,则需要指定在新窗口中打开他们在.如果您得到,请尝试设置选项:通过 SSH通过 S

#golang#redis#开发语言
到底了