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 进阶
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语言多语言
微服务实践之分布式定时任务
承接上篇:上篇文章讲到改造
go-zero
生成的appmodule中的gateway&RPC。本篇讲讲如何接入异步任务以及log的使用。
kevwan
·
2023-04-20 01:34
Go 语言体系下的微服务框架选型:Dubbo-go
而Go语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括Go-micro、
Go-zero
、Dubbo-go等。
·
2023-04-18 22:54
go-zero
源码阅读之布隆过滤器实现代码
目录一.布隆过滤器简介二.常用场景三.
go-zero
的布隆过滤器实现1.简介2.布隆过滤器结构体3.初始化方法4.newRedisBitSet方法5.数据添加--Add6.数据添加--set7.数据添加
·
2023-04-04 01:30
[
go-zero
] goctl 快速生成model文件
#根据数据库的表,快速生成zero-model文件1.命令goctlmodelmysqldatasource-url="$db_user:$db_password@tcp($db_host:$db_port)/$db_schema"-table="$db_table"-dir.-c-stylegoZero2.注释$db_user用户$db_password密码$db_host地址$db_port端
喜欢可樂
·
2023-04-03 09:36
go-zero
数据库
go
go-zero
微服务实战系列(五、缓存代码怎么写)
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据
[虚幻私塾】
·
2023-04-03 08:34
python
golang
微服务
缓存
计算机
go-zero
返回值处理
使用
go-zero
框架的时候,发现在API请求过程中如果出现错误,接口会直接返回http400错误。这对前端或者其它服务端很不友好,他们需要获得详细错误信息,并且不返回http错误。
守护在原地
·
2023-04-03 08:25
golang
golang
go-zero
mysql model模块提取数据列表(做分页等条件操作)
借鉴基础分页函数//分页func(m*defaultSysDictItemModel)RowBuilder()squirrel.SelectBuilder{returnsquirrel.Select(sysDictItemRows).From(m.table)
banyan_w
·
2023-04-03 08:47
go-zero
golang
mysql
go-zero
单体应用实践(三)
列表数据分页1、api定义Pagerapi可以单独一个文件;此时userlogin.api需要import“api/pager.api”Pager{Pageint`form:"page,default=1"`PageSizeint`form:"page_size,default=10"`TotalSizeint`form:"total_size,default=0"`}TagListRequest
Devin_S
·
2023-04-03 08:41
go-zero
golang
开发语言
后端
上一页
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
其他