摘要:
中文文档:https://gorm.io/zh_CN/ 我们知道,在使用gorm的时候,如果我们使用了gorm内置的model,会存在一个delete_at字段,当我们删除一条数据,这条数据并不会在数据库中被彻底删除 举个例子: 数据库中的数据如下: 现在通过实现的接口,去删除id=402的数据,在 阅读全文
摘要:
官网地址:https://developer.hashicorp.com/consul API文档地址:https://developer.hashicorp.com/consul/api-docs 注册服务API地址:https://developer.hashicorp.com/consul/a 阅读全文
摘要:
服务注册与发现 当我们新添加一个微服务示例的时候,微服务就会将自己的ip和prot发送到注册中心,在注册中心里面记录下来,当API gateway需要访问某些微服务的时候, 就回去注册中心取到相应的IP和Port。从此实现自动化操作。 技术选型 consul docker拉取consul镜像 doc 阅读全文
摘要:
首先,若要使用基于go操纵redis,需要先安装驱动 github.com/go-redis/redis/v8 然后,初始化一个redis,获取一个redis链接 client := redis.NewClient(&redis.Options{ Addr: "0.0.0.0:6379", Pass 阅读全文
摘要:
首先,基于docker查看redis镜像 docker ps -a 然后执行 docker run -p 6379:6379 -d redis:latest redis-server,将端口映射到本机 最后执行docker exec -ti 13e638ea1036 redis-cli -h 0.0 阅读全文
摘要:
Golang中引入五种字符串拼接方法,分别如下: 1.+拼接法 2.fmt.Sprintf() 3.strings.Builder 4.bytes.Buffer 5.[]byte 代码示例,这里将根据《Go语言高性能编程》中的一节,来看一下这五种具体的方法: package main import 阅读全文
摘要:
Json Web Token是一个开发标准,用于作为json对象在各方之间安全等传输信息,该信息可以被验证和信任,因为是数字签名的。 应用场景 Authorization(授权):一旦用户登录,后续每个请求都会包含jwt,允许该用户访问令牌允许的路由,服务和资源。单点登录是现在广泛使用jwt的一个场 阅读全文
摘要:
context包是go并发中常用的包,用于设置截至日期,同步信号,传递请求相关的值。 应用场景 每一个http请求的request都会启动一个goroutine处理这个请求,后续跟进的这个请求可能还需要访问数据库,做安全验证,访问控制,日志记录等,这时候就会 由最早的goroutine启动后续的多个 阅读全文
摘要:
安装: go get github.com/spf13/viper 介绍: Viper 是一个完整的 Go 应用程序配置解决方案。 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件 可以设置监听配置文件的修改,修改时自动加载新的配置 从 阅读全文
摘要:
特殊数字”是指只能被分解为2,3,7的乘积的数字。“特殊数字”序列为1, 2, 3, 4, 6, 7, 8, 9, 12, 14, ...展示了前10个“特殊数字”。按照惯例,1也是“特殊数字”。给定整数n,写一个程序,找到序列中,第n个“特殊数字”。如:n=9,找到“特殊数字”序列中第9位数字,也 阅读全文