合集-Golang学习

摘要:时隔20天,OpenAI从v0.0.1升级到了v0.2.0。与v0.0.1版相比,v0.2.0版主要做了以下改动: 把cmd目录下微信公众号的相关服务迁移到了这里 完善了cmd下的测试服务,针对openAI库里实现的各个接口都提供了响应的调用接口,服务运行后可以通过postman进行测试 完成了Fi 阅读全文
posted @ 2023-05-11 10:13 落雷 阅读(108) 评论(0) 推荐(1) 编辑
摘要:Gin是一个用Go语言编写的Web框架,它提供了一种简单的方式来创建HTTP路由和处理HTTP请求。中间件是Gin框架中的一个重要概念,它可以用来处理HTTP请求和响应,或者在处理请求之前和之后执行一些操作。 以下是关于Gin中间件开发的一些基本信息: - **中间件的定义**:在Gin中,中间件是 阅读全文
posted @ 2023-08-11 08:55 落雷 阅读(603) 评论(0) 推荐(0) 编辑
摘要:本文是区块链浏览器系列的第三篇,本文介绍区块链浏览器的主体部分,即区块数据的解析。 这一版本的[区块链浏览器](https://github.com/mengbin92/browser/tree/gin)是基于[gin](https://github.com/gin-gonic/gin)实现的,只提 阅读全文
posted @ 2023-08-15 19:41 落雷 阅读(105) 评论(0) 推荐(0) 编辑
摘要:`Memcache` 是一个高性能、分布式的内存缓存系统,常用于缓存数据库查询结果、API调用结果、页面内容等,以提升应用程序的性能和响应速度。下面详细介绍一些 `Memcache` 的特点和使用方式: 1. **内存缓存:** `Memcache` 是一种基于内存的缓存系统,数据存储在内存中,因此 阅读全文
posted @ 2023-08-17 11:32 落雷 阅读(103) 评论(0) 推荐(0) 编辑
摘要:`google.golang.org/protobuf/encoding/protojson` 是 Go 语言中的一个库,用于处理 Protocol Buffers(protobuf)和 JSON 之间的转换,遵循[https://protobuf.dev/programming-guides/pr 阅读全文
posted @ 2023-08-18 14:33 落雷 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:`gosec` 是一个用于在 Go 代码中查找安全问题的开源工具,它可以帮助发现可能的漏洞和潜在的安全风险。以下是关于 `gosec` 的详细介绍: ## 1. 工具概述: `gosec` 是一个静态分析工具,用于扫描 Go 代码以查找潜在的安全问题。它可以识别常见的代码漏洞、敏感信息泄露和其他安全 阅读全文
posted @ 2023-08-21 15:13 落雷 阅读(437) 评论(0) 推荐(0) 编辑
摘要:本文是区块链浏览器系列的第四篇。 在[上一篇文章](https://mengbin.top/2023-08-13-blockBrowser/)介绍如何解析区块数据时,使用`session`对客户端上传的pb文件进行区分,到期后自动删除。 在这片文章中,会着重介绍下认证系统的实现,主要分为三部分: - 阅读全文
posted @ 2023-08-22 14:22 落雷 阅读(104) 评论(0) 推荐(0) 编辑
摘要:`fsnotify`是一个用Go编写的文件系统通知库。它提供了一种观察文件系统变化的机制,例如文件的创建、修改、删除、重命名和权限修改。它使用特定平台的事件通知API,例如Linux上的inotify,macOS上的FSEvents,以及Windows上的ReadDirectoryChangesW。 阅读全文
posted @ 2023-08-26 13:39 落雷 阅读(767) 评论(0) 推荐(1) 编辑
摘要:在 gRPC 中使用 JWT(JSON Web Tokens)进行身份验证是一种常见的做法,它可以帮助你确保请求方的身份和权限。下面是一种使用 gRPC 和 JWT 进行身份验证的步骤: 1. **生成和签发 JWT:** 在用户登录成功后,你需要生成一个 JWT 并将其签发给用户。JWT 中可以包 阅读全文
posted @ 2023-08-27 15:16 落雷 阅读(240) 评论(0) 推荐(0) 编辑
摘要:`go embed` 是 Go 1.16 中引入的特性,它允许将文件嵌入到 Go 代码中,以便在运行时访问这些文件。这对于将静态资源(如 HTML、CSS、JavaScript 文件)直接嵌入到 Go 二进制文件中,以及简化文件分发和部署非常有用。下面是关于 `go embed` 的详细介绍: ** 阅读全文
posted @ 2023-08-29 13:38 落雷 阅读(295) 评论(0) 推荐(0) 编辑
摘要:本文是区块链浏览器系列的第五篇,项目完整代码在[这里](https://github.com/mengbin92/browser/tree/main)。 在[上一篇文章](https://mengbin.top/2023-08-20-browser2/)中给浏览器增加了简单的用户认证,至此浏览器的基 阅读全文
posted @ 2023-08-30 15:28 落雷 阅读(121) 评论(0) 推荐(0) 编辑
摘要:## pprof简介 `pprof`是Go语言的一个性能分析库,它可以帮助开发者找出程序中的性能瓶颈。`pprof`提供了CPU分析、内存分析、阻塞分析等多种性能分析功能。 以下是`pprof`的主要特性: 1. **CPU分析**:`pprof`可以记录程序在CPU上的运行时间,并将这些数据以火焰 阅读全文
posted @ 2023-09-01 15:04 落雷 阅读(557) 评论(0) 推荐(0) 编辑
摘要:## 标准库 `cmp` 原文在[这里](https://pkg.go.dev/cmp) go 1.21 新增 `cmp` 包提供了与有序变脸比较相关的类型和函数。 ### Ordered 定义如下: ```go type Ordered interface { ~int | ~int8 | ~in 阅读全文
posted @ 2023-09-02 11:56 落雷 阅读(615) 评论(0) 推荐(0) 编辑
摘要:原文在[这里](https://go.dev/blog/rebuild)。 > 由 Russ Cox 发布于 2023年8月28日 开源软件的一个关键优势是任何人都可以阅读源代码并检查其功能。然而,大多数软件,甚至是开源软件,都以编译后的二进制形式下载,这种形式更难以检查。如果攻击者想对开源项目进行 阅读全文
posted @ 2023-09-05 17:20 落雷 阅读(557) 评论(2) 推荐(1) 编辑
摘要:原文在这里。 由 Michael Pratt 发布于 2023年9月5日 在2023年早些时候,Go 1.20发布了供用户测试的概要版本的基于性能分析的优化(PGO)。经过解决预览版已知的限制,并得益于社区反馈和贡献的进一步改进,Go 1.21中的PGO支持已经准备好供一般生产使用!请查阅性能分析优 阅读全文
posted @ 2023-09-09 12:26 落雷 阅读(620) 评论(0) 推荐(0) 编辑
摘要:表象:Return schema invalid. required items must be unique [recovered] 虽然 Fabric v2.2 已经发布了很久了,但之前因为项目历史问题,一直使用的都是 Fabric v1.4.8,所以智能合约也一直使用的都是 github.co 阅读全文
posted @ 2023-09-10 14:33 落雷 阅读(349) 评论(0) 推荐(1) 编辑
摘要:原文在这里。 由 Robert Findley and Alan Donovan 发布于 2023年9月8日 今年夏天初,Go团队发布了gopls的v0.12版本,这是Go语言的语言服务器,它进行了核心重写,使其能够适应更大的代码库。这是一项长达一年的努力的成果,我们很高兴分享我们的进展,并稍微谈一 阅读全文
posted @ 2023-09-11 12:01 落雷 阅读(1461) 评论(0) 推荐(2) 编辑
摘要:在开发应用程序时,记录日志是一项关键的任务,以便在应用程序运行时追踪问题、监视性能和保留审计记录。Go 语言提供了灵活且强大的日志记录功能,可以通过多种方式配置和使用。其中一个常用的日志记录库是 github.com/natefinch/lumberjack,它提供了一个方便的方式来处理日志文件的轮 阅读全文
posted @ 2023-09-14 09:17 落雷 阅读(989) 评论(0) 推荐(0) 编辑
摘要:在微信公众号的使用过程中,为了提高信息传输的安全性,可以在服务器配置中将消息加解密模式指定为安全模式。 启用安全模式后,公众号主动调用API的情况并不会受影响,只有被动回复用户的消息时才需要对消息进行加解密。 官方提供了5种开发语言的示例代码,参照官方给的C++示例代码,本文给出go语言的解密实现: 阅读全文
posted @ 2023-09-14 14:41 落雷 阅读(79) 评论(0) 推荐(0) 编辑
摘要:原文在这里。 由 Johan Brandhorst-Satzkorn, Julien Fabre, Damian Gryski, Evan Phoenix, and Achille Roussel 发布于 2023年9月13日 Go 1.21添加了一个新的端口,通过新的GOOS值wasip1来定位W 阅读全文
posted @ 2023-09-15 20:26 落雷 阅读(634) 评论(0) 推荐(0) 编辑

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