05 2023 档案

摘要:官网地址:https://developer.hashicorp.com/consul API文档地址:https://developer.hashicorp.com/consul/api-docs 注册服务API地址:https://developer.hashicorp.com/consul/a 阅读全文
posted @ 2023-05-27 06:33 99号的格调 阅读(35) 评论(0) 推荐(0) 编辑
摘要:服务注册与发现 当我们新添加一个微服务示例的时候,微服务就会将自己的ip和prot发送到注册中心,在注册中心里面记录下来,当API gateway需要访问某些微服务的时候, 就回去注册中心取到相应的IP和Port。从此实现自动化操作。 技术选型 consul docker拉取consul镜像 doc 阅读全文
posted @ 2023-05-26 16:45 99号的格调 阅读(37) 评论(0) 推荐(0) 编辑
摘要:首先,若要使用基于go操纵redis,需要先安装驱动 github.com/go-redis/redis/v8 然后,初始化一个redis,获取一个redis链接 client := redis.NewClient(&redis.Options{ Addr: "0.0.0.0:6379", Pass 阅读全文
posted @ 2023-05-21 22:09 99号的格调 阅读(102) 评论(0) 推荐(0) 编辑
摘要:首先,基于docker查看redis镜像 docker ps -a 然后执行 docker run -p 6379:6379 -d redis:latest redis-server,将端口映射到本机 最后执行docker exec -ti 13e638ea1036 redis-cli -h 0.0 阅读全文
posted @ 2023-05-20 22:53 99号的格调 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Golang中引入五种字符串拼接方法,分别如下: 1.+拼接法 2.fmt.Sprintf() 3.strings.Builder 4.bytes.Buffer 5.[]byte 代码示例,这里将根据《Go语言高性能编程》中的一节,来看一下这五种具体的方法: package main import 阅读全文
posted @ 2023-05-18 23:06 99号的格调 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Json Web Token是一个开发标准,用于作为json对象在各方之间安全等传输信息,该信息可以被验证和信任,因为是数字签名的。 应用场景 Authorization(授权):一旦用户登录,后续每个请求都会包含jwt,允许该用户访问令牌允许的路由,服务和资源。单点登录是现在广泛使用jwt的一个场 阅读全文
posted @ 2023-05-15 13:07 99号的格调 阅读(22) 评论(0) 推荐(0) 编辑
摘要:context包是go并发中常用的包,用于设置截至日期,同步信号,传递请求相关的值。 应用场景 每一个http请求的request都会启动一个goroutine处理这个请求,后续跟进的这个请求可能还需要访问数据库,做安全验证,访问控制,日志记录等,这时候就会 由最早的goroutine启动后续的多个 阅读全文
posted @ 2023-05-14 16:49 99号的格调 阅读(45) 评论(0) 推荐(0) 编辑
摘要:安装: go get github.com/spf13/viper 介绍: Viper 是一个完整的 Go 应用程序配置解决方案。 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件 可以设置监听配置文件的修改,修改时自动加载新的配置 从 阅读全文
posted @ 2023-05-13 14:49 99号的格调 阅读(25) 评论(0) 推荐(0) 编辑
摘要:特殊数字”是指只能被分解为2,3,7的乘积的数字。“特殊数字”序列为1, 2, 3, 4, 6, 7, 8, 9, 12, 14, ...展示了前10个“特殊数字”。按照惯例,1也是“特殊数字”。给定整数n,写一个程序,找到序列中,第n个“特殊数字”。如:n=9,找到“特殊数字”序列中第9位数字,也 阅读全文
posted @ 2023-05-12 15:21 99号的格调 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1.给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。 示例代码: import "fmt" func numIsIands(grid [][ 阅读全文
posted @ 2023-05-10 22:20 99号的格调 阅读(28) 评论(0) 推荐(0) 编辑
摘要:问题描述 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。 输入格式: 输入在第一行给出一个正整数N(≤10e4)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。 输出格式: 在一行 阅读全文
posted @ 2023-05-10 00:12 99号的格调 阅读(92) 评论(0) 推荐(1) 编辑
摘要:1.给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 1 1 2 3 3 --> 1 2 3 判断如果当前节点val与后继节点val相等,则将后继节点的next赋给当前节点next,若不然,则移动当前节点置下一节点(cur=cur.next) 阅读全文
posted @ 2023-05-09 00:04 99号的格调 阅读(29) 评论(0) 推荐(1) 编辑
摘要:Web的工作方式 对于普通的上网过程: 浏览器本身是一个客户端,当你输入URL的时候,首先浏 览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器 后,要求建立TCP连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开 始 阅读全文
posted @ 2023-05-07 22:18 99号的格调 阅读(50) 评论(0) 推荐(0) 编辑
摘要:前言 在实际项目开发中,有时会面临同一时刻将多个goroutine作用于同一个对象的情况,此时,他们之间会发生冲突,这种情况称为数据竞态问题。例如: package main import ( "fmt" "time" ) var count int func main() { go CountPl 阅读全文
posted @ 2023-05-06 23:13 99号的格调 阅读(110) 评论(0) 推荐(0) 编辑
摘要:什么是goroutine? goroutine是go特有的并发体,是一种轻量级的线程,由go关键字启动。goroutine是Go语言提供的一种用户态线程,有时我们也称之为 协程。所谓的协程,某种程度上也可以叫做轻量线程,它不由os,而由应用程序创建和管理,因此使用 开销较低(一般为4K)。我们可以创 阅读全文
posted @ 2023-05-06 18:21 99号的格调 阅读(76) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示