-
gRPC的调用模型如下:
基本规范
文件以.proto做为文件后缀,除结构定义外的语句以分号结尾。
rpc方法定义结尾的分号可有可无。
Message命名采用驼峰命名方式,字段命名采用小写字母加下划线
-
需求一
开发中肯定会调用别的函数,比如 A 调用 B,在调用过程中经常会设置超时时间,比如超过2s 就不等待 B 的结果了,直接返回,那么我们需要怎么做呢?
// 睡眠5s,模拟长时间操作
func
-
美团有一个开源项目叫 Leaf,使用 Java 开发。本项目就是在此思路的基础上,使用 Go 开发实现的。
项目整体代码量并不多,不管是想要在实际生产环境中使用,还是想找个项目练手,我觉
-
如果大家也想使用gtoken替换jwt实现sso登录,那么这篇文章可以减少很多大家debug的时间,分享一下我的踩坑之旅。
gtoken
服务端出于优化项目体验的考虑,替换了之前校验登录状态的方式,由JWT
-
swagger介绍
Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用RESTful Web服务。Swagger包括自动文档,代码生成和
-
本文的完整代码在github.com/hdt3213/godis/redis/client
通常 TCP 客户端的通信模式都是阻塞式的: 客户端发送请求 -> 等待服务端响应 -> 发送下一个请求。因为需要等待网络传输数据,完成一次请求
-
GO类型转换及与C的类型转换
类型转换
语法
dst := float32(src)
示例
var num int = 520
f32 := float32(num)
i64 := int64(num)
注意:加入val是一个指针,int32(val)相当于*(int32(var1)),指针不能直接转换成一个int3
-
什么是Cookie
Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告
-
Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,array/slice,map,chan, func 。
相比 Java,Python,Javascript 等引用类型的语言
-
IP 是 Internet 网络层的核心协议,它是一种不可靠的、无连接的通信协议。TCP、UDP 都是在 IP 的基础上实现的通信协议,所以 IP 属于一种底层协议,它可以直接对网络数据包 (Package) 进行处理。另
-
这篇文章主要讲解了“go语言支持的操作系统有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言支持的操作系统有哪些”
-
本篇内容介绍了“Go语言包如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
-
1.go-resiliency简介
今天看到项目里用到了go-resiliency这个库,库整体比较简单,代码量不大。主要实现go中几种常见的模式:
后面分析下这几种模式的实现
- circuit-breaker 熔断器- semaphore &nbs
-
随着互联网的发展,Web服务在日常生活中扮演着越来越重要的角色。然而,Web服务也面临着各种各样的安全风险和攻击。为了保护Web服务的安全,需要进行必要的安全策略和防御措施。本文将对Go语言中的Web服务安全和防御进行全面地探讨。常见的Web服务安全威胁Web服务面临的安全威胁包括以下几种:1.1SQL注入SQL注入是利用Web应用程序中输入插入不当的SQ
-
随着Web应用程序的发展和需求的增长,构建高效、可维护、响应式的Web应用程序成为了开发者们的共同目标。其中,使用Go语言和Vue.js来构建Web应用程序的方式越来越受到开发者的青睐。本文将介绍使用Go语言和Vue.js构建响应式Web应用程序的最佳实践,旨在帮助开发者们快速了解这种构建方式,提高开发效率和代码质量。一、Go语言与Vue.js的概述Go语言