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
golang微服务框架
go-zero
系列-1
为什么使用
go-zero
可以有第三个选择golang圈子不大,微服务框架框架屈指可数:除了go-micro、go-kit,几乎没有其他选择。
go-zero
为此提供第三个可能。
虚月
·
2024-01-10 06:03
Go语言
golang:
go-zero
之微服务如何拆分
概述微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有如下特点:高度可维护和可测试松散的耦合可独立部署围绕业务功能进行构建由不同的小团队进行维护微服务架构能够快速、频繁、可靠的交互大型,复杂的应用程序,通过业务拆分实现服务组件化,使用组件进行组合从而快速开发系统。服务拆分我们首先进行微服务的划分,在实际的项目开发中
OceanStar的学习笔记
·
2024-01-06 01:13
golang
微服务
golang
go-zero
微服务到k8s部署应有尽有系列(十四)部署环境搭建
十四、部署环境搭建1、概述项目开发好后,我们需要部署,我们接下来就基于gitlab+jenkins+harbor+k8s搭建部署环境gitlab:放代码,可以做cijenkins:做cd发布项目harbor:镜像仓库k8s:运行服务我们只在k8s内部运行服务,至于中间件(mysql、redis、es等)就会部署在k8s之外,如果你是线上使用云服务可以直接使用云服务,如果自建也最好运行在k8s之外。
Mikaelemmmm
·
2024-01-06 01:39
golang
微服务
go
zero
go-zero
k8s
【
go-zero
】simple-admin框架 整合ent mysql批量插入 | ent批量插入mysql
一、完整流程我们需要通过goctls快速生成一个RPC项目【
go-zero
】simple-admin开篇:进击
go-zero
二开框架simple-admin加速
go-zero
开发之rpc项目快速创建(更新中
CTRA王大大
·
2023-12-22 12:36
go-zero
golang
mysql
ent
simple
admin
golang导出10w+大数据量的csv文件
文件指针同时写入一个文件提供写入速度可以避免数据表数据太大内存爆了估计前面文件区块大小保证顺序性采用文件指针可以大大的提高写入速度,起码一倍context控制上下文github.com/zeromicro/
go-zero
joker.zeng
·
2023-12-21 17:51
golang
开发语言
后端
mac m1 使用IntelliJ IDEA 安装go插件和go 并使用
go-zero
最近发现go比较火,就花时间看了下,基本语法和协程都比较好理解,新手建议使用
go-zero
,简单容易上手,只是ide我选择继续沿用idea,那我把自己从工具到框架的使用都记录下,长时间不记录,后面会忘记
SteveGao2013
·
2023-12-20 07:59
go
intellij-idea
macos
golang
go-zero
开发入门之网关往rpc服务传递数据1
go-zero
的网关往rpc服务传递数据时,可以使用headers,但需要注意前缀规则,否则会发现数据传递不过去,或者对方取不到数据。
一见
·
2023-12-16 22:22
go
go-zero
golang
rpc
go-zero
go-zero
开发入门之网关往rpc服务传递数据2
go-zero
的网关服务实际是个
go-zero
的API服务,也就是一个http服务,或者说rest服务。
一见
·
2023-12-16 01:33
go-zero
go
golang
rpc
go-zero
go-zero
目录结构和说明
.├──code-of-conduct.md行为准则├──CONTRIBUTING.md贡献指南├──core框架的核心组件│├──bloom布隆过滤器,用于检测一个元素是否在一个集合中│├──breaker熔断器,用于防止过多的请求导致系统崩溃│├──cmdline命令行解析,提供了一个简单易用的命令行参数解析器│├──codec编解码器,提供了多种编解码方式,如JSON、Protobuf等│├
一见
·
2023-12-16 01:33
go-zero
go
golang
开发语言
后端
go-zero
开发入门之gateway深入研究1
创建一个gateway示例://main.gopackagemainimport("flag""fmt""gateway/middleware""github.com/zeromicro/
go-zero
一见
·
2023-12-16 01:33
go-zero
go
golang
gateway
go-zero
go-zero
开发入门-API服务开发示例
接口定义定义API接口文件接口文件add.api的内容如下:syntax="v1"info(title:"API接口文件示例"desc:"演示如何编写API接口文件"author:"一见"date:"2023年12月07日"version:"v1")typeAddReq{Aint`path:"a"`Bint`path:"b"`}typeAddReply{Sumint`json:"sum"`}ser
一见
·
2023-12-16 01:33
go
go-zero
golang
开发语言
后端
go-zero
开发入门-API网关开发示例
网关完整源代码//file:main.gopackagemainimport("flag""fmt""github.com/zeromicro/
go-zero
/core/conf""github.com
一见
·
2023-12-16 01:03
go
go-zero
golang
go-zero
“go mod tidy”之错误“not a valid zip file”
执行gomodtidy时,遇到如下错误:rpcimportsgithub.com/zeromicro/
go-zero
/zrpcimportsgithub.com/zeromicro/
go-zero
/zrpc
一见
·
2023-12-16 01:02
go
golang
go-zero
的 etcd 配置
实现代码在core/discov/config.go文件中:typeEtcdConfstruct{Hosts[]stringKeystringIDint64`json:",optional"`Userstring`json:",optional"`Passstring`json:",optional"`CertFilestring`json:",optional"`CertKeyFilestrin
一见
·
2023-12-16 01:02
go-zero
go
golang
etcd
go-zero
go-zero
开发之安装 goctl 及
go-zero
开发依赖
安装goctlgo版本在1.16及以后执行:GO111MODULE=on&&goinstallgithub.com/zeromicro/
go-zero
/tools/goctl@latestgo版本在1.16
一见
·
2023-12-16 01:32
go
go-zero
go-zero
go-zero
开发之安装 etcd
本文只涉及Linux上的安装。二进制安装下载二进制安装包#ETCD_VER=v3.4.28ETCD_VER=v3.5.10DOWNLOAD_URL=https://github.com/etcd-io/etcd/releases/downloadINSTALL_DIR=/tmprm-f${INSTALL_DIR}/etcd-${ETCD_VER}-linux-amd64.tar.gzrm-rf${
一见
·
2023-12-16 01:32
go
go-zero
etcd
go-zero
go-zero
开发入门-加法客服端示例
定义RPC接口文件接口文件add.proto的内容如下:syntax="proto3";packageadd;//当protoc-gen-go版本大于1.4.0时需加上go_package,否则编译报错“unabletodetermineGoimportpathfor”optiongo_package="./add";messageAddReq{int32a=1;int32b=2;}message
一见
·
2023-12-16 01:32
go
go-zero
go-zero
golang
go-zero
开发入门-API网关鉴权开发示例
本文是
go-zero
开发入门-API网关开发示例一文的延伸,继续之前请先阅读此文。
一见
·
2023-12-16 01:57
go
go-zero
golang
go-zero
go-zero
接口签名
官方教程在此:https://go-zero.dev/docs/tutorials/api/signature先说问题,这个教程只说明了怎么开启签名,但是服务端如何设置参数,以及客户端怎么签名并没有说。如果你对这东西怎么真正的投入使用感兴趣,下面的示例可以完成这个目标。前提官方的快速开始根本没开始,因为你没有尝试过怎么校验。在以下步骤前,你应该按照官方示例生成了代码。服务端配置解读第一步:在线生成
香蕉君
·
2023-12-15 03:36
golang
网络
服务器
【
go-zero
】
go-zero
使用ent框架 如何使用源生sql完成查询
背景本篇教程我们采用的是
go-zero
的快速脚手架工具simple-admin框架的开发github地址:https://github.com/suyuan32/simple-admin-core因为框架推荐使用
CTRA王大大
·
2023-12-06 08:05
go-zero
golang
sql
开发语言
ent
go-zero
simple-admin
一文搞懂一致性hash的原理和实现
在
go-zero
的分布式缓存系统分享里,Kevin重点讲到过一致性hash的原理和分布式缓存中的实践。本文来详细讲讲一致性hash的原理和在
go-zero
中的实现。
kevwan
·
2023-11-29 03:30
go-zero
微服务到k8s部署应有尽有系列(八)消息、延迟、定时队列
go-zero-looklook1、概述消息队列有很多种,有rabbitmq、rocketmq、kafka等常用的,其中go-queue(https://github.com/zeromicro/go-queue)是
go-zero
Mikaelemmmm
·
2023-11-27 07:49
golang
微服务
go-zero
go
zero
k8s
go zero手把手教你入门案例
一、入门案例1、在黑窗口上安装goinstallgithub.com/zeromicro/
go-zero
/tools/goctl@latest2、使用goland创建一个项目3、在项目中安装依赖goget-ugithub.com
水痕01
·
2023-11-27 06:40
go
golang
开发语言
后端
go-zero
对数据库的操作
一、go-zerro中结合gorm来操作mysql数据库1、这里我这就直接结合gorm-gen的方式来实现数据库操作,关于gorm-gen可以参考官网2、创建一个数据库,并且创建一个表----------------------------用户表--------------------------DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(1
水痕01
·
2023-11-27 06:10
go
golang
数据库
开发语言
go-zero
基于prometheus的指标监控
基于prometheus的指标监控prometheus的架构prometheus的工作基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者DockerPrometheus的整体架构以及生态系统组件如下图所示:从上面的架构图我们可以知道PrometheusServe
johopig
·
2023-11-23 16:48
Go
go-zero
go
prometheus
微服务
go-zero
微服务框架
一、
go-zero
和gin区别
Go-Zero
和Gin都是基于Go语言的Web框架,但二者有一些区别:设计思路不同:
Go-Zero
的设计思路是面向SOA的微服务框架,提供了丰富的微服务组件和代码生成工具,
林书笑忘书
·
2023-11-23 16:48
微服务
golang
java
go
go-zero
consul 集成
rpcconsul配置文件替换本地yaml配置consul安装参考https://developer.hashicorp.com/consul/downloads集成cousul创建rpc和api服务参见
go-zero
qq_33270633
·
2023-11-23 16:45
golang
consul
go 进阶
go-zero
相关: 四. 服务注册原理
目录一.基础二.resolver服务注册底层原理1.创建registerEtcd函数,并将该函数封装到keepAliveServer结构体中2.执行registerEtcd函数实现服务注册3.registerEtcd服务注册详细流程Publisher.register()服务注册Publisher.keepAliveAsync()续约监听(不同版本实现不同并且有些没找到源码,慎重参考)三.总结一.
苹果香蕉西红柿
·
2023-11-23 16:14
#
十四.
golang
java
分布式
go 进阶
go-zero
相关: 七. 拦截器与熔断拦截器
目录一.拦截器的基础使用1.服务端拦截器2.客户端拦截器二.拦截器底层底层执行原理三.
go-zero
默认添加的拦截器客户端1.熔断器拦截器BreakerInterceptor服务端一.拦截器的基础使用在
苹果香蕉西红柿
·
2023-11-23 16:14
#
十四.
golang
java
rpc
go-zero
基础 -- 配置
1、api配置api配置控制着api服务中的各种功能,包含但不限于服务监听地址,端口,环境配置,日志配置等,下面我们从一个简单的配置来看一下api中常用配置分别有什么作用。1.1配置说明通过yaml配置我们会发现,有很多参数我们并没有与config对齐,这是因为config定义中,有很多都是带optional或者default标签的,对于optional可选项,你可以根据自己需求判断是否需要设置,
chinusyan
·
2023-11-23 16:12
Golang
golang
java
开发语言
go-zero
学习 — 进阶
go-zero
学习—进阶1注意事项※3超时时间4进阶4.1目录拆分4.2model生成4.3api文件编写4.4业务编码4.5jwt鉴权4.5.1jwt鉴权的签发※4.5.2使用jwttoken鉴权的配置
西木Qi
·
2023-11-23 16:11
go-zero
golang
基于
go-zero
的rpc服务示例
以下是一个基于
go-zero
框架的简单RPC服务示例,该示例包括一个服务端和一个客户端通过gRPC进行通信。
一见
·
2023-11-23 16:07
go-zero
go
golang
rpc
go-zero
go-zero
微服务的使用
一、入门案例1、使用goland创建一个工程2、新建一个user.protosyntax="proto3";packageuser;//这个地方表示生成的go的包名叫useroptiongo_package="./user";messageUserInfoRequest{int64userId=1;}messageUserInfoResponse{int64userId=1;stringusern
水痕01
·
2023-11-20 23:18
go
golang
微服务
qt
go-zero
是如何追踪你的请求链路的
go-zero
是如何追踪你的请求链路微服务架构中,调用链可能很漫长,从http到rpc,又从rpc到http。而开发者想了解每个环节的调用情况及性能,最佳方案就是全链路跟踪。
kevwan
·
2023-11-20 14:53
goctl 安装步骤
goctl:
go-zero
框架强大的项目脚手架工具,一个简单易用的代码生成工具。
Koya1_c
·
2023-11-16 08:39
go
微服务
go-zero
3—客户端负载均衡算法及实现
本篇文章已经被
go-zero
团队的微服务实践公众号收录自己实现的代码地址https://github.com/wanmei002/goutil/blob/master/rpc/balancer/p2c-ewma.go
wanmei002
·
2023-11-08 16:44
go-zero
grpc框架
gRPC
golang
算法
EWMA
grpc
负载均衡
golang
go 进阶
go-zero
相关: 六. 负载均衡与请求的发出
目录一.负载均衡底层负载均衡器的注册运行时负载均衡器的初始化获取详解p2cPicker负载均衡器1.获取目标服务节点信息封装为subConn2.p2cPicker的执行相关二.
go-zero
中是怎么执行负载均衡发出请求的三
苹果香蕉西红柿
·
2023-11-08 16:40
#
十四.
负载均衡
golang
java
从零开始实现基于
go-zero
框架的微服务电商项目(三)——gorm、redis、腾讯云SMS、validate、md5加密、日志输入到kafka的添加
从零开始实现基于
go-zero
框架的微服务电商项目(三)——gorm、redis、腾讯云SMS、validate、md5加密、日志输入到kafka的添加项目地址:liuxianloveqiqi/XianShop
Xian-dayandnight
·
2023-11-08 13:34
golang
rpc
微服务
腾讯云
【
go-zero
】
go-zero
脚手架 simple-admin 第一章:通过goctls生成rpc整个项目 |
go-zero
整合 ENT数据库orm框架
往期回顾【simple-admin开篇:安装了解goctls】https://ctraplatform.blog.csdn.net/article/details/133988572本章内容往期回顾一、simple-admin创建rpc项目实战1、创建git仓库1.1、创建任意git仓库1.2、克隆到本地2、创建RPC项目2.1、goctls安装rpc项目2.2、复制项目到本地项目中3、ent数据
CTRA王大大
·
2023-11-02 03:52
go-zero
golang
go
golang
rpc
go-zero
simple-admin
go-zero脚手架
rpc脚手架
go-zero
的服务发现源码阅读
服务发现原理与grpc源码解析_wangxiaoangg的博客-CSDN博客go-zerorpcdemo官方文档:rpc编写与调用|
go-zero
目录一服务注册1.创建rpc服务2.启动rpc服务3.registerEtcd
wangxiaoangg
·
2023-10-31 15:05
golang
服务发现
开发语言
go-zero
数据库连接池 database/sql 源码学习
database/sql中接口的层级关系https://draveness.me/golang/docs/part4-advanced/ch09-stdlib/golang-database-sql/database/sql源码地址:https://github.com/golang/go/tree/release-branch.go1.17/src/database/sqlgo-zero数据库连
wangxiaoangg
·
2023-10-31 15:56
数据库
sql
数据库连接池
【
go-zero
】
go-zero
脚手架 simple-admin 开篇:安装 了解 goctls
一、什么是goctls1、github地址官方链接:goctls链接:https://github.com/suyuan32/goctls官方视频教程:SimpleAdmin环境配置-工具安装2、goctls说明二、安装goctls1、使用goinstall推荐使用goinstall进行安装我个人使用的是mac的zsh,之前是gitclone的源码,然后进入到指令文件夹执行makemac会有个问题
CTRA王大大
·
2023-10-24 15:14
go-zero
golang
后端
simple
admin
go-zero
go-zero
微服务到k8s部署应有尽有系列(十三)服务监控
十三、服务监控1、概述好的服务一定是可以被及时监控的,在go-zero-looklook中我们使用目前比较流行的prometheus来作为监控工具,然后使用grafana来显示
go-zero
已经在代码中给我们集成好了
Mikaelemmmm
·
2023-10-23 10:41
golang
微服务
go-zero
go
zero
k8s
go-zero
高可用-自适应熔断器
为什么需要熔断器微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障服务的话很容易引起整个微服务集群雪崩。比如高并发场景的用户订单服务,一般需要依赖一下服务:商品服务账户服务库存服务image假如此时账户服务过载,订单服务持续请求账户服务只能被动的等待账户服务报错或者请
ouyangan
·
2023-10-18 10:36
go-zero
开发-rpc
通过修改go-zerorpc的模板下方指令用于生成rpc服务goctlrpcproto-src./rpc/apps.proto-dir./rpc-stylegoZero
Doter
·
2023-10-16 10:44
go-zero
基础组件-分布式锁RedisLock
为什么需要分布式锁用户下单锁住uid,防止重复下单。库存扣减锁住库存,防止超卖。余额扣减锁住账户,防止并发操作。分布式系统中共享同一个资源时往往需要分布式锁来保证变更资源一致性。分布式锁需要具备特性排他性锁的基本特性,并且只能被第一个持有者持有。防死锁高并发场景下临界资源一旦发生死锁非常难以排查,通常可以通过设置超时时间到期自动释放锁来规避。可重入锁持有者支持可重入,防止锁持有者再次重入时锁被超时
ouyangan
·
2023-10-15 11:31
缩短从需求到上线的距离:集成多种工程实践的稳定框架 | 开源日报 No.55
go-zero
包含极简的API定义和生成工具goctl,可以根据定义的api文件一键生成Go,iOS,Android,Kotlin,Dart,TypeScript,JavaScript代码,并可直接运
开源服务指南
·
2023-10-14 22:32
开源日报
开源
企业项目迁移
go-zero
全攻略(一)
废话不多说,来看看这个微服务框架:
go-zero
起源聊聊与
go-zero
结缘最先接触
go-zero
是2020年10月国庆假期,说来也巧,看到有人在go-micro群中问
go-zero
情况,当时
kevwan
·
2023-10-14 07:51
从开发到部署微服务保姆级视频教程
微信订餐小程序课程视频https://edu.csdn.net/course/detail/36074Python实战量化交易理财系统https://edu.csdn.net/course/detail/35475一、
go-zero
李自提
·
2023-10-11 12:21
it
计算机
golang中的选项模式
索引https://waterflow.link/articles/1663835071801当我在使用
go-zero
时,我看到了好多像下面这样的代码:...type(//RunOptiondefinesthemethodtocustomizeaServer.RunOptionfunc
liuyuede
·
2023-10-09 15:30
上一页
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
其他