摘要:
一份清晰明了的接口文档能够极大地提高前后端双方的沟通效率和开发效率。本文将介绍如何使用swagger生成接口文档。 # Swagger介绍 `Swagger`是全球最大的`OpenAPI`规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发 `Swagger`是目 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(146)
评论(0)
推荐(0)
摘要:
Go语言标准包里面没有提供对WebSocket的支持,但是在由官方维护的go.net子包中有对这个的支持,需要独立下载。 **Go websocket package 下载地址:** `http://code.google.com/p/go.net/websocket ` **Go get 命令下载 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(217)
评论(0)
推荐(0)
摘要:
grpc的中间件以及中间件库有很多,[go-grpc-middleware](https://github.com/grpc-ecosystem/go-grpc-middleware)应该是其中应用最广泛,本文主要介绍其中的grpc_zap、grpc_auth和grpc_recovery中间件。 # 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(289)
评论(0)
推荐(0)
摘要:
### 介绍 在 Golang 这门语言中,目前数据可视化的第三方库还是特别少,go-echarts的开发就是为了填补这部分的空隙。Echarts是百度开源的非常优秀的可视化图表库,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。也有其他语言为其实现了相应语言版本的接口,如 Python 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(346)
评论(0)
推荐(0)
摘要:
## chromedp是什么? [chromedp](https://github.com/chromedp/chromedp)是一个更快、更简单的Golang库用于调用支持Chrome DevTools协议的浏览器,同时不需要额外的依赖(例如Selenium和PhantomJS) > Chrome 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(2368)
评论(0)
推荐(0)
摘要:
## 1. 什么是Phantomjs [PhantomJS](https://phantomjs.org/)是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何您可以在基于webkit浏览器做 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(235)
评论(0)
推荐(0)
摘要:
Go语言HttpRequest项目源码地址: [https://github.com/kirinlabs/HttpRequest](https://github.com/kirinlabs/HttpRequest) 主要实现功能 1. 支持常用的GET、POST、DELETE、PUT等 2. GET 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(349)
评论(0)
推荐(0)
摘要:
## 1 Protocol Buffers 简介 protobuf 即 Protocol Buffers,是一种轻便高效的结构化数据存储格式,与语言、平台无关,可扩展可序列化。protobuf 性能和效率大幅度优于 JSON、XML 等其他的结构化数据格式。protobuf 是以二进制方式存储的,占 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(264)
评论(0)
推荐(0)
摘要:
## 1 mmap 简介 > In computing, mmap is a POSIX-compliant Unix system call that maps files or devices into memory. It is a method of memory-mapped file I 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(306)
评论(0)
推荐(0)
摘要:
## 1 为什么需要 Context WaitGroup 和信道(channel)是常见的 2 种并发控制的方式。 如果并发启动了多个子协程,需要等待所有的子协程完成任务,WaitGroup 非常适合于这类场景,例如下面的例子: ```go var wg sync.WaitGroup func do 阅读全文
posted @ 2023-09-29 20:56
larkwins
阅读(70)
评论(0)
推荐(0)