Go底层探索(三):切片

@注:以下内容来自《Go语言底层原理剖析》、《Go语言设计与实现》书中的摘要信息,本人使用版本(Go1.19)与书中不一致,源码路径可能会有

Go底层探索(二):字符串

1.介绍 @注:以下内容来自《Go语言底层原理剖析》书中的摘要信息,本人使用版本(Go1.19)与书中不一致,源码路径可能会有出入。 字符串在编

Go底层探索(一):编译器

1.什么是RPC @注: 以下内容来自本人学习《Go语言底层原理剖析》书中的摘要信息。另外这本书中使用的Go是老版本,我使用的版本是Go1.19

Go扩展包(三十一):rocketmq

介绍 本文将会介绍两种rocketmq扩展包,如下(截止到2022.10.04): 包 文档 Star 数量 说明 apache/rocketmq-client-go https://github.com/apache/rocketmq-client-go 979 apache官方提供 aliyunmq/mq-http-go-sdk https://github.com/aliyunmq/mq-http-go-sdk 50 aliyun

RPC编程(六):gRPC中的截取器

介绍 gRPC 中的截取器,类似中间件( middleware )的功能,可以做一些前置校验的工作,比如登陆验证、日志记录、异常捕获等。 流程梳理 gRPC 中的 grpc.UnaryInterceptor 和 grpc.StreamInterceptor 分别对普通方法和

RPC编程(五):gRPC中的token认证

介绍 gRPC 为每个 gRPC 方法调用提供了 token 认证支持,可以基于用户传入的 token 判断用户是否登录、以及权限…,实现 token 认证的前提是,需要定义一个结构

RPC编程(四):protobuf语法学习

介绍 ProtoBuf 是 Protocol Buffers 的简称,它是Google开发的一种数据描述语言,于2008年开源。 ProtoBuf 刚开源时的定位类似于 XML、JSON 等数据描述语言,通过附带

RPC编程(三):gRPC快速入门

什么是gRPC gRPC 是一个高性能、开源、通用的 RPC 框架,由 Google 推出,基于 HTTP2 协议标准设计开发,默认采用 Protocol Buffers 数据序列化协议,支持多种开发语言。 gRPC 提供了一

Gin集成(六):集成ElasticSearch

1.介绍 ElasticSearch是一个分布式、可扩展、近实时的高性能搜索与数据分析引擎。在Go中经常使用的包有以下两个: 包 文档 Star 数量 olivere/elastic https://olivere.github.io/elastic/ 5.7k

Gin集成(四):集成JWT

1. 介绍 JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和O

Gin集成(二):集成高性能日志zap

1.项目介绍 Gin框架学习使用,并实践常用包在Gin框架中的集成和使用。源码地址: https://github.com/shershon1991/gin-api-template.git 1.1 项目结构 1 2 3 4 5 6 7 8 9 10 11 12 ├── api # 接口 ├── config

Gin框架(十二):更多HTTP服务使用

1.静态文件服务 1.1 代码 1 2 3 4 5 6 7 8 9 10 11 package main import "github.com/gin-gonic/gin" func main() { engine := gin.Default() // 静态图片 engine.Static("/img","./public/img") // 静态文件 engine.StaticFile("/favicon.ico","./public/favicon.ico") // 启动服务 _ = engine.Run() } 1.2 目录结构 1.3 请求示例 1 2 3 4 5 # 请

Gin框架(十一):验证器(validator)

1.介绍 validator是一个开源的验证器包,可以快速校验输入信息是否符合自定规则。目前Star 7.8k,源码地址: https://github.com/go-playground/validator 1.1 安装 1 go get github.com/go-playground/validator 1.2 引用