golang中设置Host Header的小Tips

最近在使用go的http包的时候遇到的问题: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) //这样设置无效 res.Header.Set("Host", "xxx.xxx") res, e...

发表于:2021-11-24 / 阅读(958) / 评论(0) 分类 Go语言
Linux抓包工具Tcpdump使用示例教程

tcpdump 是一款强大的网络抓包工具,它使用 libpcap 库来抓取网络数据包,这个库在几乎在所有的 Linux/Unix 中都有。熟悉 tcpdump 的使用能够帮助你分析调试网络数据,本文将通过一个个具体的示例来介绍它在不同场景下的使用方法。不管你是系统管理员,程序员,云原生工程师还...

标签: 抓包
发表于:2021-11-24 / 阅读(2791) / 评论(0) 分类 Linux命令
腾讯云挂载初始化云硬盘

操作场景 本文档介绍如何初始化已挂载至云服务器的空云硬盘,在云硬盘上创建文件系统并向其中写入一个名为 qcloud.txt 的文件。 说明 关于初始化云硬盘的更多信息,请参考 初始化场景介绍。

发表于:2021-11-24 / 阅读(921) / 评论(0) 分类 Linux命令
如何在 CentOS 上修改主机名

通常主机名在操作系统安装过程中设置或者在创建虚拟机的过程中动态指定的。 有很多原因,你需要去改变主机名。最常见的原因就是,当自动创建实例的时候,需要自动设置主机名。 这篇指南解释了如何在 CentOS 8 上修改主机名,而不需要重启系统。 想要修改 CentOS 系统的主机名,使用 hostname...

标签: hostname
发表于:2021-11-22 / 阅读(1055) / 评论(0) 分类 Linux命令
漫谈非加密哈希算法(MurMurHash,CRC32,FNV,SipHash,xxHash)

HASH算法介绍 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从...

标签: 算法
发表于:2021-11-22 / 阅读(6035) / 评论(0) 分类 经典算法
Go 每日一库之 goquery

简介 goquery是用 Go 语言编写的一个类似于 jQuery 的库。它基于 HTML 解析库net/html和 CSS 库cascadia,提供与 jQuery 相近的接口。Go 著名的爬虫框架colly就是基于 goquery 的。 快速使用 本文代码使用 Go Modules。

标签: goquery
发表于:2021-11-19 / 阅读(1038) / 评论(0) 分类 Go语言
python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法

今天遇到一个问题,在Python中,引入其他人写的模块,这个模块是内网的一个模块,不能发布到外网,就产生从本地引入模块的问题,折腾很急才解决问题。 还是引入的路径问题。 首先 git clone 下来要引入的模块。 在引入的模块中写自己的逻辑:

标签: Python
发表于:2021-11-17 / 阅读(1068) / 评论(0) 分类 编程
Golang 短网址服务核心代码

Golang 短网址服务核心代码 在一些应用的分享文案中,经常需要包含一个打开实际页面的链接,而这个链接可能会非常的长(因为可能会有很多很多参数。。)这样的分享文案不仅不够美观,而且在一些平台会受到限制,比如weibo的140字。这时候我们就需要采用一个短链接服务了。 短链服务实际上是对长链接的一个...

标签: 短网址
发表于:2021-11-16 / 阅读(1495) / 评论(0) 分类 Go语言
使用Golang的官方mock工具--gomock、mockgen

在Golang的官方Repo(https://github.com/golang/)中有一个单独的工程叫"mock"(https://github.com/golang/mock),虽然star不是特别多,但它却是Golang官方放出来的mock工具,充这这点我们也需要使用下,虽...

标签: gomock mockgen
发表于:2021-11-15 / 阅读(7643) / 评论(0) 分类 Go语言
golang中validator参数校验器自定义规则及提示

在golang中自定义错误信息的展示

标签: validator
发表于:2021-11-12 / 阅读(999) / 评论(0) 分类 Go语言
Golang中validator库参数校验若干实用技巧

本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。 validator库参数校验若干实用技巧 在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中定义与请求参数相对应的模型(结构体),借助...

标签: validator
发表于:2021-11-12 / 阅读(869) / 评论(0) 分类 Go语言
使用go-playground/validator实现请求参数验证并输出中文错误信息

实现目标 go-playground/validator 原始的参数验证错误信息为英文字符串,很不友好。 在网上找到了这篇文章,解决了大部分问题。但是返回的错误信息没有分字段,且没有真实字段名,对前端来说不友好。 最后自己动手稍作改造,先看看最后实现的结果:

标签: validator
发表于:2021-11-12 / 阅读(1595) / 评论(0) 分类 Go语言
Golang urlencode与urldecode编码解码

为什么需要编码和解码 1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的; 2.因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @ 字符; 3.url转义其实也只是为了符合url的规范...

发表于:2021-11-8 / 阅读(2434) / 评论(0) 分类 Go语言
Google:12 条 Golang 最佳实践

这是直接总结好的 12 条,详细的再继续往下看: 先处理错误避免嵌套 尽量避免重复 先写最重要的代码 给代码写文档注释 命名尽可能简洁 使用多文件包 使用 go get 可获取你的包 了解自己的需求 保持包的独立性 避免在内部使用并发 使用 Goroutine 管理状态 避免 Goroutin...

标签: golang
发表于:2021-11-4 / 阅读(792) / 评论(0) 分类 Go语言