go语言-常见并发模式

生产者-消费者模型并发编程中最常见的例子就是生产者/消费者模型,该模型主要通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。简单的说,就是生产者生产一些数据,然后放到队列中,同时消费者从队列中来取这些数据。这样就让生产和消费变成了异步的两个过程。当队列中没有数据是,消费者就进入饥饿的等待中;而当对立中数据已满时,生产者则面临产品积压导致CPU被剥夺的问题。//生产者 func Producer(factor int, out chan <- int) { for i := 0;...阅读全文

阅读:1129 评论:0

Gin框架中使用JWT进行接口认证

背景: 在如今前后端分离开发的大环境中,我们需要解决一些登陆,后期身份认证以及鉴权相关的事情,通常的方案就是采用请求头携带token的方式进行实现。本篇文章主要分享下在Golang语言下使用jwt-go来实现后端的token认证逻辑。 JSON Web Token(JWT)是一个常用语HTTP的客户端和服务端间进行身份认证和鉴权的标准规范,使用JWT可以允许我们在用户和服务器之间传递安全可靠的信息。 在开始学习JWT之前,我们可以先了解下早期的几种方案。 token、cookie、session...阅读全文

2020-03-15 21:32:52 BGbiao
阅读:953 评论:0

Vue 使用websocket + json + protobuf 与后端交互golang

看这篇文章的时候,千万不要害怕代码,重要的核心的都加注释了,原理很简单!!祝阅读顺利 当学习一门新的语言的时候,总是喜欢先建立一个Demo项目,通过构建一个基本的项目,来了解语言的特点。 对于web的交互,以前常用的技术主要是Ajax、Form表单提交这类,如果要做长连接,可以使用Websocket 关于websocket和socket其实是两个东西,如果要比较的话,应该是拿websocket和http 来比较。 websocket 发送json websocket发送json这是一种常规的方式...阅读全文

2020-04-17 09:32:34 jaysun
阅读:3120 评论:0

grpc 中的 stream(服务中的长连接,订阅,上传大数据等)

前言: 之前我们讲了 grpc 怎么简单的使用 ,这次讲讲 grpc 中的 stream,srteam 顾名思义 就是 一种 流,可以源源不断的 推送 数据,很适合 传输一些大数据,或者 服务端 和 客户端 长时间 数据交互,比如 客户端 可以向 服务端 订阅 一个数据,服务端 就 可以利用 stream ,源源不断地 推送数据。 stream的种类: 客户端推送 服务端 rpc GetStream (StreamReqData) returns (stream StreamResData){}...阅读全文

2020-04-17 23:32:49 哆啦在这A梦在哪
阅读:5162 评论:0

Serverless Framework 开发语言的选型 Python? Node.js? Java? PHP? Golang?

Serverless Framework 是什么? file serveless 最终也就是 云函数 所以都有后台语言支持. 目前支持 Python 2.7 & 3.6、Node.js 6.10 & 8.9 & 10.15、Java 8、PHP 5 & 7 及 Golang 去函数都是按使用量计算的. 资源使用费用 + 调用次数费用 + 外网出流量费用 开发时函数 使用的不同语言 运行时占用的内存与响应时间是不同的.最终导致上线时使用的成本的不同. 好今天就来测试一下 首先在腾讯云 都使用官方提...阅读全文

2020-04-20 15:38:46 AAA神童_e948
阅读:1673 评论:0

Windows下Go程序添加图标

Windows下Go程序添加图标 ​ 计划使用go语言编译一系列实用工具,提高自己的工作效率。发现编译后的.exe文件没有图标,甚是难看,所以找了windows平台下添加Go程序图标的方法。 1. 查找ico图标 ​ 查找一个符合程序气质的图标,下载备用。 ​ ico链图标下载: easyicon 2.生成syso文件 ​ rsrc是在Windows的Go程序中嵌入.ico和manifest资源的工具。 2.1 下载安装rsrc go get github.com/akavel/rsrc 2.2...阅读全文

阅读:2393 评论:0