05 2023 档案

摘要:1、发送端 步骤分解如下:(1)建立连接conn, err := amqp.Dial("amqp://admin:admin@dev.com:5672/") (2)打开channel这里的channel 是AMQP 里的概念,可以理解为 多路复用的一个tcp长连接。 (3)声明一个队列q, err 阅读全文
posted @ 2023-05-31 20:07 李若盛开 阅读(489) 评论(0) 推荐(0) 编辑
摘要:let arr = [{ id: '1', key: '1', value: '明月' }, { id: '3', key: '2', value: '可欣' } }] Map()方法 set方法设置key所对应的键值,然后返回整个Map结构。如果key已经有值,则键值会被更新,否则就新生成该键。v 阅读全文
posted @ 2023-05-31 15:17 李若盛开 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、当只需要执行某个SQL而不需要进行获取返回值时 // 如果其中有变量,则使用?进行占位, sql := "要执行的SQL" // 在Exec方法中在sql 后面可以使用多个参数作为占位的补充 // 例如需要name=?,则写法可以使用util.Db.Exec(sql,"张三").Error er 阅读全文
posted @ 2023-05-31 15:11 李若盛开 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:1、添加 ①Telegram 添加 BotFather 进入聊天界面 ②点击输入框中 /start ③回复内容中点击 /newbot ④阅读提示分别输入 name 和 username,比如叫test_bot ⑤返回token 2、启用 在Telegram搜索@test_bot,进入聊天界面,在聊天 阅读全文
posted @ 2023-05-31 14:05 李若盛开 阅读(3565) 评论(0) 推荐(0) 编辑
摘要:一、介绍 https://github.com/syndtr/goleveldb LevelDB 是一个由 Google 公司所研发的 K-V 存储嵌入式数据库管理系统编程库,以开源的 BSD 许可证发布。其作为 LSM Tree 的经典实现,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般 阅读全文
posted @ 2023-05-29 00:23 李若盛开 阅读(766) 评论(0) 推荐(0) 编辑
摘要:想接收前端这样的数据格式:【json数组】 [ { "password": "casso", "mobile": "13456789999", "nick_name": "go", "icon": "地址" }, { "password": "casso", "mobile": "134567899 阅读全文
posted @ 2023-05-28 14:29 李若盛开 阅读(532) 评论(0) 推荐(0) 编辑
摘要:gorm框架执行原生sql有两种方式,作用不同,分别是: db.exec("sql语句") //执行插入删除等操作使用 db.raw("sql语句") //执行查询操作时使用 举例: db.Exec("UPDATE orders SET shipped_at=? WHERE id IN (?)", 阅读全文
posted @ 2023-05-28 00:13 李若盛开 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:1.CAP理论 1.1) 含义 C(Consistency一致性)、Availability(可用性)、Partition Tolerance(分区容错性) CAP 是 Consistency 、Availability、Partition tolerance 的首字母缩写。所谓CAP原则,简单的说 阅读全文
posted @ 2023-05-27 17:36 李若盛开 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一般来说,僵尸网络的扫描行为都是全互联网大范围进行的,并且所探测的漏洞大多都是一些新爆发的cms漏洞(ThinkPHP)、或者是一些常见的框架组件漏洞(如Struts2),针对该特性,我们可以配置Basic Auth登录认证(ngx_http_auth_basic_module),来减少僵尸网络对我 阅读全文
posted @ 2023-05-27 15:31 李若盛开 阅读(460) 评论(0) 推荐(0) 编辑
摘要:AMQP 简介 从 AMQP 协议可以看出,Queue、Exchange 和 Binding 构成了 AMQP 协议的核心 Producer:消息生产者,即投递消息的程序。 Broker:消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Binding:绑定 阅读全文
posted @ 2023-05-27 00:18 李若盛开 阅读(246) 评论(0) 推荐(0) 编辑
摘要:在编程领域里,枚举是用来表示只包含有限数量的固定值的类型,在开发中一般用于标识错误码或者状态机。拿一个实体对象的状态机来说,它通常与这个对象在数据库里对应记录的标识状态的字段值相对应。 举例:使用魔术数字进行判断,要置顶一个文章的时候先判断文章是不是已发布状态。 if (state == 2) { 阅读全文
posted @ 2023-05-26 20:02 李若盛开 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一、问题分析 HTTP 400的状态码,可以统称前后端对应不上,说明这个请求是无效的,并没有进入后端服务器(控制器)。 主要有两种形式: 1、bad request 是 “错误的请求" 通常产生问题的原因也有两个:①前端传的参数类型或者名称与后台接收参数的实体类的属性类型或者名称不一致;②前端提交a 阅读全文
posted @ 2023-05-26 00:35 李若盛开 阅读(430) 评论(0) 推荐(0) 编辑
摘要:解决方法:改成国内可用的代理地址。在命令提示符输入: go env -w GOPROXY=https://goproxy.cn 阅读全文
posted @ 2023-05-26 00:22 李若盛开 阅读(333) 评论(0) 推荐(0) 编辑
摘要:出现报错: 根据代理软件查看对应端口号(因为可能不是缺省端口号),需要重新配置代理端口号。 这里本地代理的端口号是10794,而请求的对应的是10792端口,下一步设置记得修改端口号与本地代理代理保持对应(10794)。 #有些朋友好像为什么设置http和socket5其实设置哪种都是可以的,具体看 阅读全文
posted @ 2023-05-25 17:10 李若盛开 阅读(3293) 评论(0) 推荐(0) 编辑
摘要:1. go语言未提供获取指定区间范围内的随机数方法,只有一个参数获取(0, n)的随机数。 2. 可根据此方法获取指定区间随机数,先随机0到(m-n),再用加 n 的方式解决 例:[5, 10], 先生成[0,5], 再加5 package main import ( "fmt" "math/ran 阅读全文
posted @ 2023-05-23 19:32 李若盛开 阅读(666) 评论(0) 推荐(0) 编辑
摘要:问题:修改了一次,而执行了两次这个函数 解决方案 把配置文件进行md5,保存其md5值。在调用这个函数时,再次读取文件进行md5。两者比对,如果相等就不执行下面的逻辑。 这样就解决了,一模一样的配置文件,保存多次,不会执行后续的逻辑。 但是,杜绝了大部分的场景,比如修改了一次,保存了两次,依旧会有看 阅读全文
posted @ 2023-05-20 23:15 李若盛开 阅读(267) 评论(0) 推荐(0) 编辑
摘要:.bat文件,是一些语法命令或可执行文件的组合。包含对其它程序的调用(批处理文件,即文本文件,可以使用记事本编辑).exe文件是可执行文件(不可以使用记事本编辑) 阅读全文
posted @ 2023-05-19 09:51 李若盛开 阅读(355) 评论(0) 推荐(0) 编辑
摘要:代码含有viper独立方式和go embed方式 package main import ( "bytes" "embed" "fmt" "time" "github.com/spf13/viper" ) //go:embed config.yaml var f []byte func main() 阅读全文
posted @ 2023-05-18 23:27 李若盛开 阅读(203) 评论(0) 推荐(0) 编辑
摘要:简介 在Go语言应用程序中包含任何文件、目录的内容,都打包到生成的Go语言应用程序中,部署时直接执行一个二进制文件就可以,不用再包含一些静态文件,因为它们已经被打包到生成的应用程序。 基本用法 通过//go:embed指令即可 package main import ( "embed" "fmt" 阅读全文
posted @ 2023-05-18 22:51 李若盛开 阅读(793) 评论(0) 推荐(0) 编辑
摘要:一、介绍 github.com/spf13/viper Viper是一个方便Go语言应用程序处理配置信息的库,可以处理多种格式的配置。其支持的特性有: 设置默认值 从JSON、TOML、YAML、HCL和Java properties文件中读取配置数据 可以监视配置文件的变动、重新读取配置文件【热更 阅读全文
posted @ 2023-05-18 12:13 李若盛开 阅读(754) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_34801169/article/details/114374827 一、幂等性: 幂等性,是分布式环境下的一个常见问题,一般是指我们在进行多次操作时,所得到的结果是一样的,即多次运算结果是一致的。也就是说,用户对于同一操作,无论是发起一次请求还是多 阅读全文
posted @ 2023-05-10 21:02 李若盛开 阅读(177) 评论(0) 推荐(0) 编辑
摘要:解决思路: 1).gitignore规则的语法错误排查语法问题,修正错误的语法。 2)git缓存使用git清除本地缓存,然后提交。命令如下: git rm -r --cached . # 删除缓存 git add -A # 重新添加所有文件,等价写法:git add . git commit -m 阅读全文
posted @ 2023-05-08 17:04 李若盛开 阅读(337) 评论(0) 推荐(0) 编辑
摘要:string:可以是一个空字符串,但不能为nil,使用时比较安全 (字符串类型) *string:可以为nil,使用的时候需要判断是否有值(字符串指针类型) 注意: Go 对每个原始数据类型都有默认值。int -> 0, string -> "", bool -> false 同样。所以如果需要添加 阅读全文
posted @ 2023-05-08 16:12 李若盛开 阅读(384) 评论(0) 推荐(0) 编辑
摘要:在go中,如果服务端开启了https的SSL/TLS证书,这时客户端用http.get()方法访问就会报错: tls: failed to verify certificate: x509: certificate has expired or is not yet valid: 解决方案: 1)服 阅读全文
posted @ 2023-05-04 11:36 李若盛开 阅读(77) 评论(0) 推荐(0) 编辑

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