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-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
go-zero
单体应用入门实战(八)
一、后台表结构/*系统用户表*/CREATETABLE`sys_user`(`id`bigintNOTNULLAUTO_INCREMENT,`userid`varchar(255)NOTNULLDEFAULT''COMMENT'用户id',`username`varchar(255)NOTNULLDEFAULT''COMMENT'用户名称',`password`varchar(255)NOTNUL
fenghuo123456
·
2023-09-30 16:39
go-zero
golang
数学建模
开发语言
基于
Go-Zero
+ Vue3 + TypeScript + Element-Plus开发的简单高效权限管理系统(附源码)
在线体验在线体验地址:http://arkadmin.si-yee.com账号密码备注demo123456演示账号如需体验更完整的项目功能可自行下载项目并运行体验或使用docker-compose需要开通正版GoLand的可以联系我,56元一年,正版授权激活,官网可查有效期,有需要的加我微信:poxiaozhiai6,备注:915。docker-composegitclonehttps://git
程序员·小季
·
2023-09-29 00:51
golang
golang
javascript
vue.js
TypeScript
windows下如何玩转火热的
go-zero
作者:阿啄debugIT前言
go-zero
是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
kevwan
·
2023-09-28 17:12
go-zero
jwt 鉴权快速实战
前面我们分享了
go-zero
的快速实战以及日志组件的剖析,本次我们来实战使用go-zerojwt鉴权本次文章主要是分享关于
go-zero
中jwt的使用方式,会以一个demo的方式来进行实战,对于使用goctl
·
2023-09-28 10:37
jwt
go语言实现的一个基于
go-zero
框架的微服务影院票务系统cinema-ticket
一个基于
go-zero
框架的微服务影院票务系统cinema-ticket前言项目基本介绍项目开源地址:butane123/cinema-ticket:一个基于
go-zero
框架的微服务影院票务系统cinema-ticket
butane123
·
2023-09-28 09:40
开源项目
golang
微服务
docker
github
mysql
【GO】LGTM_Grafana_gozero_配置trace(4)_代码实操及追踪
Tempo会分为4篇文章:Tempo的架构官网测试实操跑通gin框架发送trace数据到tempogo-zero微服务框架发送数据到tempo本文就是写一下如何在
go-zero
微服务框架里面配置trace
非晓为骁
·
2023-09-25 12:51
微服务
Go
golang
grafana
go-zero
lgtm
tempo
go 进阶
go-zero
相关: 三.
go-zero
微服务基础示例
目录一.
go-zero
微服务基础安装ETCD1.docker安装运行etcd2.windows安装etcd二.
go-zero
使用goctl命令创建一个普通的服务三.
go-zero
使用goctl命令创建一个
苹果香蕉西红柿
·
2023-09-17 15:58
#
十四.
golang
微服务
java
上一页
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
其他