E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Go-zero
用 Go + WebSocket 快速实现一个 chat 服务
前言在
go-zero
开源之后,非常多的用户询问是否可以支持以及什么时候支持websocket,终于在v1.1.6里面我们从框架层面让websocket的支持落地了,下面我们就以chat作为一个示例来讲解如何用
kevwan
·
2023-08-15 00:49
Go微服务实践之增删改查
从此篇文章开始,我们来陆续介绍
go-zero
开发一个项目所需要的组件和开发实践。首先我们从model层开始,来说说
go-zero
的API以及封装细节。
kevwan
·
2023-08-14 15:36
Golang服务的请求调度
SheddingHandler的实现原理3.相关方案的对比4.小结1.写在前面最近在看相关的Go服务的请求调度的时候,发现在gin中默认提供的中间件中,不含有请求调度相关的逻辑中间件,去github查看了一些服务框架,发现在
go-zero
心的步伐
·
2023-08-14 10:25
Go
学习
golang
开发语言
后端
go-zero
是如何实现令牌桶限流的?
主要有两种实现方式,分别是固定窗口和滑动窗口,并且分析了
go-zero
采用固定窗口方式实现的源码。
yongxinz
·
2023-08-14 09:56
微服务
go-zero
Go
golang
微服务
后端
开发语言
全面掌握 Jaeger 分布式调用链路跟踪理论和实战,Go 为所有使用 go-resty 库发起 HTTP 请求集成链路跟踪 jaeger(附源码)
介绍一个开源的分布式跟踪系统Jaeger,首先从理论基础知识开始学习,将学习如何在HTTP请求中集成链路跟踪,以及如何在GORM框架实现,最后学习
go-zero
框架集成链路跟踪的源码。
代码讲故事
·
2023-08-14 08:31
深耕技术之源
分布式
golang
http
调用链
Jaeger
go-resty
链路跟踪
go-zero
环境搭建
go-zero
使用前需要安装:goctl、protoc、protoc-gen-go、protoc-gen-go-grpc(protoc、protoc-gen-go、protoc-gen-go-grpc可以一键安装
哲学渣
·
2023-08-12 03:44
Go
golang
开发语言
go-zero环境配置
go-zero
超时Timeout配置的小坑
go-zero
是使用rpc服务的方式,让我们在api层的时候,想要调用rpc的接口时,只需要引入相应的rpc服务,即可像调用普通函数一样调用。
虚月
·
2023-08-11 08:02
golang
Go语言
golang
go-zero
go-zero
goctl常用命令简介
goctl是
go-zero
微服务框架下的代码生成工具。
虚月
·
2023-08-11 08:01
golang
Go语言
golang
redis
go 进阶
go-zero
相关: 十. redis与缓存高级
目录一.基础二.进程内缓存组件collection.Cache原理相关1.初始化collection.Cache2.增删改查方法3.获取指定key值时解决缓存击穿LRU的淘汰算法命中统计模块三.防止缓存击穿之进程内共享调用以NewSharedCalls()为例解释底层1.sharedGroup下的Do()方法2.sharedGroup下的DoEx()方法3.sharedGroup下的makeCal
苹果香蕉西红柿
·
2023-08-11 07:14
#
十四.
redis
缓存
golang
go-zero
是如何做路由管理的?
原文链接:
go-zero
是如何做路由管理的?
go-zero
是一个微服务框架,包含了web和rpc两大部分。
yongxinz
·
2023-08-10 15:54
Go
微服务
go-zero
golang
开发语言
后端
微服务
数据结构
go-zero
是如何实现计数器限流的?
上一篇文章
go-zero
是如何做路由管理的?介绍了路由管理,这篇文章来说说限流,主要介绍计数器限流算法,具体的代码实现,我们还是来分析微服务框架
go-zero
的源码。
yongxinz
·
2023-08-10 15:19
微服务
go-zero
Go
golang
微服务
使用
go-zero
快速构建微服务
本文是对使用
go-zero
快速构建微服务[1]的亲手实践编写APIGateway代码mkdir bookstore && cd bookstorego mod init bookstoremkdirapi
techdashen
·
2023-08-09 13:18
后端
【GO】 33.go-zero 示例
1.获取
go-zero
库goget-ugithub.com/zeromicro/go-zero2.安装goctlbrewinstallgoctlgoctl-v#goctlversion1.5.4darwin
chen_peng7
·
2023-08-08 07:58
Go技术积累
golang
开发语言
后端
【
go-zero
】docker镜像直接部署API与RPC服务 如何实现注册发现?docker network 实现
go-zero
注册发现
一、场景&问题使用docker直接部署
go-zero
微服务会发现API无法找到RPC服务1、API无法发现RPC服务用docker直接部署我们会发现API无法注册发现RPC服务原因是我们缺少了docker
CTRA王大大
·
2023-08-06 23:59
go-zero
#
docker
rpc
go-zero
docker
network
go
go-zero
的路由机制解析
构建web服务参考官方教程
go-zero
安装//安装goctl插件goinstallgithub.com/zeromicro/
go-zero
/tools/goctl@latest//加载
go-zero
依赖
_小许_
·
2023-08-04 09:54
#
go-zero
golang
后端
微服务
服务器
go-zero
超强工具goctl的常用命令api,rpc,model及其构建的服务解析
goctlapi详情移步:
go-zero
的路由机制解析基于
go-zero
的api服务刨析并对比与gin的区别goctlrpcgoctl支持多种rpc,较为流行的是google开源的grpc,这里主要介绍
_小许_
·
2023-08-04 09:24
#
go-zero
golang
rpc
go-zero
微服务
go-zero
的配置及gorm、自定义返回等的引入以及扩展
工程维度(摘自官网).├──consumer├──go.mod├──internal│└──model├──job├──pkg├──restful├──script└──serviceconsumer:队列消费服务internal:工程内部可访问的公共模块job:cronjob服务pkg:工程外部可访问的公共模块restful:HTTP服务目录,下存放以服务为维度的微服务script:脚本服务目录
fbbqt
·
2023-08-04 04:54
golang
开发语言
后端
【etcd】解决
go-zero
注册 etcd 出现 “Auto sync endpoints failed.” 的问题
go:v1.20.3go-zero:v1.5.4etcd:v3.5.9问题描述在
go-zero
中用etcd去实现服务注册发现,rpc服务可以注册到etcd,同时其他服务可以发现注册的微服务,也可以访问。
非晓为骁
·
2023-08-04 03:38
etcd
etcd
golang
go-zero
服务注册发现
etcd-client
使用 Go 语言实现二叉搜索树
本文要介绍的二叉搜索树用的也很多,比如在开源项目
go-zero
中,就被用来做路由管理。这篇文章也算是一篇前导文章,介绍一些必备知识,下一篇再来介绍具体在
go-zero
中的应
yongxinz
·
2023-08-03 06:51
Go
数据结构
golang
开发语言
后端
数据结构
算法
【
go-zero
】
go-zero
分布式锁实战 | apifox测试
go-zero
分布式锁方式
一、在
go-zero
使用锁1、
go-zero
/redis包地址:github.com/zeromicro/
go-zero
/core/stores/redis使用场景:为了防止并发的下载相同的excel我们通过
CTRA王大大
·
2023-07-31 09:20
go-zero
golang
分布式
开发语言
apifox
分布式锁
企业级RPC框架zRPC
近期比较火的开源项目
go-zero
是一个集成了各种工程实践的包含了Web和RPC协议的功能完善的微服务框架,今天我们就一起来分析一下其中的RPC部分zRPC。
kevwan
·
2023-07-30 15:49
【
go-zero
】浅析 01
“github.com/google/uuid”uuid.New().String()
go-zero
文档https://www.w3cschool.cn/gozero/
go-zero
官网https://
景行三千
·
2023-07-28 22:11
golang
开发语言
后端
Go-zero
微服务篇之RPC demo
imageServerlogicimage逻辑处理packagelogicimport("context""fmt""server/internal/svc""server/server""github.com/tal-tech/
go-zero
L0ne1y
·
2023-07-28 10:42
go-zero&go web集成JWT和cobra命令行工具实战
前言上一篇:从零开始基于
go-zero
的goweb项目实战-01项目初始化从零开始基于
go-zero
搭建goweb项目实战-02集成JWT和cobra命令行工具源码仓库地址源码https://gitee.com
small_to_large
·
2023-07-28 02:44
Golang
Web实战
golang
jwt
web
go-zero
学习 第八章 总结及知识点快速导航
go-zero
学习第八章总结及知识点快速导航1各章节链接地址2官方文档知识点3第一章基础3.1知识点3.2相关命令4第二章进阶之API4.1知识点4.2相关命令5第三章微服务5.1知识点5.2相关命令6
西木Qi
·
2023-07-26 19:11
go-zero
golang
一个20年技术老兵的 2020 年度技术总结
我是
go-zero
作者Kevin。充满惊吓的2020快要过去了,看到掘金上的技术人年度征文,忍不住文字记录一下艰辛而又充满收获的2020✍️疫情开始春节假期疫情突然升级,我们面临着自身平台的转型升级。
kevwan
·
2023-07-26 05:16
asynq |
go-zero
学习 第五章 集成asynq
asynq|
go-zero
学习第五章集成asynq1前提2源代码2.1官方介绍※2.2官方Wiki文档(强烈推荐阅读)2.3官方示例3asynq介绍3.1简单介绍3.2常用API3.3应用场景※4asynq
西木Qi
·
2023-07-26 04:06
go-zero
golang
go-zero
学习 第六章 分布式事务dtm
go-zero
学习第六章分布式事务dtm1参考文档2官方示例3go-zero使用dtm参考代码3.1go-zero支持dtm代码操作步骤※3.2gozerodtm代码操作步骤4注意事项4.1grpc接口地址
西木Qi
·
2023-07-26 03:05
go-zero
golang
从零开始基于
go-zero
的go web项目实战-01项目初始化
从零开始基于
go-zero
搭建goweb项目实战-01项目初始化简介导语Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,go语言的特点:语法简洁Go语言简单易学,学习曲线平缓代码风格统一执行性能好开发效率高等等
small_to_large
·
2023-07-23 05:23
Golang
Web实战
golang
go-zero
分布式
容器
还在用crontab? 分布式定时任务了解一下
前言日常任务开放中,我们会有很多异步、批量、定时、延迟任务要处理,
go-zero
中有go-queue,推荐使用go-queue去处理,go-queue本身也是基于
go-zero
开发的,其本身是有两种模式
kevwan
·
2023-07-17 08:17
go-zero
创建表的model,使用sh 生成表model
genModel.sh文件内容:#使用方法:#./genModel.shusercenteruser#./genModel.shusercenteruser_auth#再将./genModel下的文件剪切到对应服务的model目录里面,记得改package#生成表名tables=$2#生成表的genmodel目录modeldir=./genModel#数据库配置host=127.0.0.1port
尾巴藏起来
·
2023-07-16 22:00
golang
开发语言
后端
go-zero
如何生成api接口和rpc服务,以下为命令步骤,生成model请看我另一篇文章
#生成api业务代码,进入"服务/cmd/api/desc"目录下,执行下面命令#goctlapigo-api*.api-dir../--style=goZero#生成rpc业务代码#【注】需要安装下面3个插件#protoc>=3.13.0,如果没安装请先安装https://github.com/protocolbuffers/protobuf,下载解压到$GOPATH/bin下即可,前提是$GO
尾巴藏起来
·
2023-07-16 22:00
go-zero
golang
go-zero
系列:接入Prometheus
参考文档:https://zhuanlan.zhihu.com/p/4634188641、下载Prometheus(普罗米修斯)https://prometheus.io/download/进入下载文件夹,比如prometheus-2.44.0.windows-amd64。然后双击Prometheus.exe启动软件。启动后,可以访问http://127.0.0.1:9090/。就能查看Prome
我是等闲之辈
·
2023-07-15 06:29
golang
prometheus
开发语言
go-zero
微服务实战——etcd服务注册与发现
etcd简介浅谈etcd服务注册与发现etcd官网etcd中文文档apt安装etcd,启动命令十分简单etcd。etcd分为v2版本和v3版本,命令有所不一样,使用命令etcdctlh查看如上图所示并没有出现API的版本,此时是使用默认的v2版本,但是v2版本很多命令使用不了,因此切换为v3版本,命令如下:#设置命令为v3exportETCDCTL_API=3#查看所有的key,会出现两行,第一行
_小许_
·
2023-07-14 09:10
#
go-zero
golang
微服务
etcd
go-zero
微服务实战——基本环境搭建
简介项目架构来源于
go-zero
实战:让微服务Go起来。此对该项目有所删减,相对简单适合初学者。省去了项目中每个服务占用独立docker的过程,省略了docker-compose的构建过程。
_小许_
·
2023-07-14 09:10
#
go-zero
golang
微服务
开发语言
go-zero
go-zero
微服务实战——服务构建
目录介绍接上一节
go-zero
微服务实战——基本环境搭建。搭建好了微服务的基本环境,开始构建整个微服务体系了,将其他服务也搭建起来。
_小许_
·
2023-07-14 09:40
#
go-zero
golang
微服务
go-zero
rpc
go-zero
学习 第三章 微服务
go-zero
学习第三章微服务1相关命令2微服务代码实战2.1基础代码2.2API简单调用RPC服务2.3服务注册/发现2.4文件上传/下载&分组2.5go-zero超时时间2.6grpc服务端接收请求体大小限制
西木Qi
·
2023-07-14 06:10
go-zero
golang
go-zero
学习 — 基础
go-zero
学习—基础1参考2goctl相关命令整理2.1.api生成swagger的命令2.2.api生成api模块的命令2.3.proto生成rpc模块的命令2.4sql文件生成model的命令2.5docker
西木Qi
·
2023-07-14 06:40
go-zero
golang
go-zero
学习 第二章 进阶之API
go-zero
学习第二章进阶之API重要提示相关命令2API语法3API服务代码实战3.1请求参数、文件上传/预览、分组示例3.2中间件、统一返回信息代码示例3.3修改统一返回信息的代码生成模板重要提示因官网重新改版
西木Qi
·
2023-07-14 06:10
go-zero
golang
go-zero
学习 Mikaelemmmm的视频讲解整理
go-zero
学习Mikaelemmmm的视频讲解整理提示※一、
go-zero
简介及如何学
go-zero
二、
go-zero
环境搭建三、
go-zero
杀手锏goctl详细使用五、api服务之api文件六、
西木Qi
·
2023-07-14 06:05
go-zero
golang
go-zero
RPC 框架安装 (goctl安装, protoc安装, etcd安装)
拉取项目:gitclonehttps://github.com/tal-tech/go-zero.git框架文档:https://zeromicro.github.io/
go-zero
/https://
cxscode
·
2023-07-14 02:21
python
java
git
docker
windows
基于
go-zero
的api服务刨析并对比与gin的区别
更多移步www.w3cschool.cn/
go-zero
。go的web框架是很多的,例如github较为流行的有:GinGo语言编写的HTTPWeb框架,它以更好
_小许_
·
2023-07-13 20:54
#
go-zero
golang
go-zero
http
如何利用
go-zero
在Go中快速实现JWT认证
关于JWT是什么,大家可以看看官网,一句话介绍下:是可以实现服务器无状态的鉴权认证方案,也是目前最流行的跨域认证解决方案。要实现JWT认证,我们需要分成如下两个步骤客户端获取JWTtoken。服务器对客户端带来的JWTtoken认证。1.客户端获取JWTToken我们定义一个协议供客户端调用获取JWTtoken,我们新建一个目录jwt然后在目录中执行goctlapi-ojwt.api,将生成的jw
·
2023-06-21 12:07
go
go-zero
userserviceorderapiserver启动goctl安装生成的api网关目录生成的pb目录api语法syntaximport语法块infotypeservice注释命令大全api命令rpc命令protoimportmodel命令
go-zero
Generalzy
·
2023-06-21 09:46
微服务
golang
java
分布式
go-zero
学习 第一章 基础
go-zero
学习第一章基础重要提示1相关命令2参考文档3架构图4go-zero环境搭建4.1注意事项4.2go-zero需要安装的组件4.3自动安装4.4手动安装5单体服务5.1简单入门5.2api语法
西木Qi
·
2023-06-20 13:04
Go-Zero
golang
go-zero
源码阅读-RedisLock分布式锁实现
一.简介
go-zero
分布式锁代码文件:core/stores/redislock.go。
飞飞羽毛球
·
2023-06-18 02:05
golang
redis
go-zero
分布式锁
go-zero
源码阅读-服务部署
服务部署生产环境搭建docker&k8s搭建详细请看我的下一篇文章git私有仓库&容器私有仓库&CI、DI详细请看我的下一篇文章配置文件编写&生成dockerfile我们先用网关部分代码来演示执行代码./cmd.shgendockerfilegateway生成文件code/service/gateway/api/Dockerfile###加载基础镜像FROMgolang:alpineASbuild
·
2023-06-17 13:09
【
go-zero
】
go-zero
架构逐一突破:
go-zero
整合 Masterminds/squirrel 优雅的实现多表关联查询 | go mysql多表链接查询
历史
go-zero
篇章文章目录历史
go-zero
篇章前言一、
go-zero
通过orm生成表结构方法一:1、执行goctl生成model文件2、修改model文件3、rpc调用model方法二:1、使用squirrel
CTRA王大大
·
2023-06-16 05:12
go-zero
golang
mysql
golang
架构
基于gRPC的注册发现与负载均衡的原理和实战
go-zero
是一个开源的微服务框架,支持http和rpc协议,其中rpc底层依赖gRPC,本文会结合gRPC和
go-zero
源码从实战的角度和大家一起分析下服务注册与发现和负载均衡的实现原
kevwan
·
2023-06-10 11:05
Go 语言体系下的微服务框架选型:Dubbo-go
而Go语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括Go-micro、
Go-zero
、Dubbo-go等。
·
2023-06-07 14:53
微服务框架go语言多语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他