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
】
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
开发语言
后端
go-zero
成长之路—微服务电商实战系列(六、条件查询)
如果历史文章不是很清楚的,可通过如下传送门查看该系列其他文章:
go-zero
成长之路—微服务电商实战系列(五、RPC定义)
go-zero
成长之路—微服务电商实
码一行
·
2023-04-03 08:31
go-zero
电商实战系列
golang
微服务
mysql
架构
go-zero
微服务实战系列(一、开篇)
Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统前言在社区中经常看到有人问有没有基于
go-zero
的比较完整的项目参考,该类问题本质上是想知道基于
go-zero
的项目的最
xuhss_com
·
2023-04-01 06:36
计算机
golang
微服务
flask
计算机
go-zero
微服务到k8s部署应有尽有系列(十)错误处理
十、错误处理本项目地址:https://github.com/Mikaelemmmm/go-zero-looklook1、概述我们在平时开发时候,程序在出错时,希望可以通过错误日志能快速定位问题(那么传递进来的参数、包括堆栈信息肯定就要都要打印到日志),但同时又想返回给前端用户比较友善、能看得懂的错误提示,那这两点如果只通过一个fmt.Error、errors.new等返回一个错误信息肯定是无法做
Mikaelemmmm
·
2023-03-31 01:35
golang
微服务
go-zero
go
zero
k8s
go-zero
学习记录(1)
go-zero
学习记录说一下学习路径一开始是跟着大神的公众号学的[微服务实践]但是写了半天有些地方运行不起来于是加了大神的群问了一下群里大神说是少了-dir.然后我加上了还是运行不起来,既然起不来就肯定是哪里有问题这个是公众号的文章地址传送门不过不建议你去看了代码迭代速度太快了还是去
JwCode
·
2023-03-31 01:53
Go
go-zero
go
go语言实现的一个基于
go-zero
框架的微服务网盘系统butane-netdisk
基于
go-zero
框架的butane-netdisk微服务网盘系统项目基本介绍和技术使用情况项目开源地址:butane123/butane-netdisk:一个基于
go-zero
框架的微服务网盘系统(github.com
butane123
·
2023-03-31 01:19
开源项目
golang
微服务
mysql
个人开发
云原生
go-zero
学习及使用中遇到的问题
go-zero
学习及使用中遇到的问题1go-zero入门--单体服务demo1.1单体服务【官方示例】1.1.1创建greet服务1.1.2目录结构1.1.3编写逻辑1.1.4启动并访问服务1.2修改GET
西木Qi
·
2023-03-31 01:40
Go-Zero
golang
【微服务架构】分布式限流策略
文章目录限流方式集中式(全局)限流进程内限流单机限流依赖配置中心
go-zero
基于redis设计的两款分布式限流器kubernetes怎么实现分布式限流istioingressratelimitingk8s
curd_boy
·
2023-03-30 19:24
#
Kubernetes
架构
架构
微服务
分布式
【
go-zero
】
go-zero
架构逐一突破:
go-zero
超时 timeout 到底有几处可以设置?你学废了吗
历史
go-zero
篇章文章目录历史
go-zero
篇章前言一、
go-zero
中的timeout二、
go-zero
中有多少处Timeout?
CTRA王大大
·
2023-03-30 11:39
go-zero
golang
架构
go
go-zero
api 接口参数的验证
默认是必填的,所有参数必填。那么是否可以选填。是的。开发者说可以。在那里控制api/internal/types/types.go这个文件在标签里写上optional就可以为选填了。日期:2021-1-12
wide288
·
2023-03-29 23:35
Golang
Go-zero
go-zero
的使用笔记
1.gorun时连接失败$gorunadd.go-fetc/add.yamlpanic:contextdeadlineexceeded原因:机器上没有安装etcd包,sudoaptinstalletcd-server,安装好etcd后启动etcd,在终端输入etcd即可2.更新api文件后重新生成进入api文件所在目录,然后执行:goctlapigo-apiappname.api-dir.3.mo
Z_single
·
2023-03-29 23:49
Go
go-zero
踩坑:在api层逻辑代码中设置context超时时间,传递到rpc层逻辑代码时设置的context超时时间消失 + api层和rpc层Timeout配置说明
在api层逻辑代码中设置context超时时间,传递到rpc层逻辑代码时设置的context超时时间消失我在用
go-zero
时,在api层传递context到rpc层,但报错:rpcerror:DeadlineExceededdesc
itmengge
·
2023-03-29 23:37
go-zero
rpc
golang
微服务
我用
go-zero
一周实现了一个中台系统,已开源!
作者:Jack最近发现golang社区里出了一个新星的微服务框架,来自好未来,光看这个名字,就很有奔头,之前,也只是玩过go-micro,其实真正的还没有在项目中运用过,只是觉得微服务,grpc这些很高大尚,还没有在项目中,真正的玩过,我看了一下官方提供的工具真的很好用,只需要定义好,舒适文件jia结构都生成了,只需要关心业务,加上最近有个投票的活动,加上最近这几年中台也比较火,所以决定玩一下,开
kevwan
·
2023-03-29 23:43
Go-zero
学习 api如何了解到我们希望如何读取post请求数据
如官网所描述的type(LoginReq{Usernamestring`json:"username"`Passwordstring`json:"password""`}LoginReply{Idint64`json:"id"`Namestring`json:"name"`Genderstring`json:"gender"`AccessTokenstring`json:"accessToken"
kelikelikelikeli
·
2023-03-29 23:10
Go
golang
go-zero
成长之路—微服务电商实战系列(二、划分篇)
该系列源码已开源:micro-shop1.概述微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有以下特点:高度可维护和可测试松散的耦合可独立部署围绕业务功能进行构建由不同的小团队进行维护微服务架构能够快速、频繁、可靠地交付大型、复杂的应用程序,通过业务拆分实现服务组件化,使用组件进行组合从而快速开发系统。2.服务划
码一行
·
2023-03-29 23:58
go-zero
电商实战系列
微服务
golang
后端
go-zero
成长之路—微服务电商实战系列(三、表结构篇)
概述前两篇文章分别介绍了本系列文章的背景以及根据业务职能对商城系统做了服务的拆分,其中每个服务又可分为如下三类:api服务-BFF层,对外提供HTTP接口rpc服务-内部依赖的微服务,实现单一的业务功能如果没看过前两篇文章可通过如下传送门查看
go-zero
码一行
·
2023-03-29 23:58
go-zero
电商实战系列
微服务
golang
架构
go-zero
成长之路—微服务电商实战系列(五、RPC定义)
该系列源码已开源:micro-shop概述在第三章讲到:表结构划分,共8个表,分别对应以下版块:用户服务版块:user表产品服务版块:product、category表购物车服务版块:cart表订单服务版块:orders、order_record、order_address表支付服务版块:pay_info表总共5个服务。在咱们原先的构想中,远不止远不止以上这5个服务版块。但是对于电商系统来说,这5
码一行
·
2023-03-29 23:58
go-zero
电商实战系列
rpc
微服务
golang
go-zero
成长之路—微服务电商实战系列(八、jwt鉴权)
该系列源码已开源:micro-shop1.概述什么是JWT?JSONWeb令牌(JWT)是一个开放标准(RFC7519),它定义了一种紧凑而独立的方法,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。什么时候应该使用JWT?授权:这是使用JWT的最常见方案。一旦
码一行
·
2023-03-29 23:58
go-zero
电商实战系列
golang
微服务
1024程序员节
go-zero
成长之路—微服务电商实战系列(一、需求篇)
该系列源码已开源:micro-shop1.前言最近在研究微服务,了解到
go-zero
,针对
go-zero
目前社区上基于
go-zero
比较完整的开源项目,很遗憾好像没有。
码一行
·
2023-03-29 23:27
go-zero
电商实战系列
golang
微服务
开发语言
go-zero
微服务应用实践(二)
服务调用完成rpc访问功能后,还需要进行客户端调用,会用到goctl的api功能;创建api目录编写api文件;api相关语法可以参考官方文档:api语法介绍1、API文件编写其中登录注册增加了参数验证,使用validator包进行验证详细使用方法可以到github.com/go-playground/validator查看syntax="v1"type(LoginRequest{Emailstr
Devin_S
·
2023-03-29 22:52
go-zero
golang
微服务
json
go-zero
成长之路—微服务电商实战系列(四、API定义)
该系列源码已开源:micro-shop1.概述前面文章说到:表结构划分,共8个表,分别对应以下版块:用户服务版块:user表产品服务版块:product、category表购物车服务版块:cart表订单服务版块:orders、order_record、order_address表支付服务版块:pay_info表总共5个服务。在咱们原先的构想中,远不止远不止以上这5个服务版块。但是对于电商系统来说,
码一行
·
2023-03-29 22:14
go-zero
电商实战系列
微服务
golang
架构
go-zero
微服务《案例二:zrpc跨服务调用》
分析一下案例https://github.com/kougazhang/go-zero-demoapi:网关层定义blog.api使用goctl生成api框架代码:>>goctlapigo-apiblog.api-dir.新增userrpc服务,并注册至ETCD实现业务代码rpc:微服务层定义./rpc/user/user.proto;由于protoc版本问题可能需要增加:optiongo_pac
voidFan
·
2023-03-28 21:53
go-zero
基础 -- 进阶指南
版本:1.4.01、目录拆分1.1系统结构分析在上文提到的商城系统中,每个系统在对外(http)提供服务的同时,也会提供数据给其他子系统进行数据访问的接口(rpc),因此每个子系统可以拆分成一个服务,而且对外提供了两种访问该系统的方式:api和rpc,因此,以上系统按照目录结构来拆分有如下结构:.├──afterSale│├──api│└──rpc├──cart│├──api│└──rpc├──o
chinusyan
·
2023-03-23 18:13
Golang
golang
java
分布式
go-zero
微服务《案例一:mysql的CURD操作》
www.jianshu.com/p/51c5e98bd6c3使用goctl自动生成api数据模型的代码goctl安装#forGo1.15andearliergoget-ugithub.com/zeromicro/
go-zero
voidFan
·
2023-03-23 02:46
五分钟给你的 gRPC 服务加上 HTTP 接口
go-zero
给大家带来极简的RESTful和gRPC服务开发体验的同时,社区又给我们提出了新的期望:我想只写一次代码既要gRPC接口也要HTTP接口既要。。。也要。。。也有道理嘛!
hebiwen95
·
2023-03-20 15:16
http
java
网络协议
五分钟给你的 gRPC服务 加上 HTTP 接口
go-zero
给大家带来极简的RESTful和gRPC服务开发体验的同时,社区又给我们提出了新的期望:我想只写一次代码既要gRPC接口也要HTTP接口既要。。。也要。。。也有道理嘛!
YYniannian
·
2023-03-20 15:45
http
java
网络协议
go-zero
教程——项目简介
最近
go-zero
微服务开源框架非常火热。
go-zero
作为一个平时也会捣鼓一下后端开发的移动端开发人员,自然也是想试试手,看看文档手撸一款小东西。
Ningxi_
·
2023-03-15 21:19
在使用
go-zero
创建api成功,但访问失败,报400错误
问题描述最近在尝试使用开源框架
go-zero
,user的api已成功运行在8888端口,尝试访问api时报错:C:\Users\Carino>curl-i-XPOSThttp://127.0.0.1:8888
vivisol
·
2023-03-15 02:05
golang
服务器
linux
通过 SingleFlight 模式学习 Go 并发编程
最近接触到微服务框架
go-zero
,翻看了整个框架代码,发现结构清晰、代码简洁,所以决定阅读源码学习下,本次阅读的源码位于core/syncx/singleflight.go。
kevwan
·
2023-03-14 08:17
go-zero
源码系列-开篇
这两年一直在关注golang这门语言,初次接触到
go-zero
是在B站看go夜读系列作者关于go夜读的分享,整体讲非常非常好真正做到了将服务端技术栈讲解的深入浅出娓娓道来,其中最吸引人的莫过于
go-zero
ouyangan
·
2023-03-10 14:26
golang微服务框架
go-zero
系列-2:在
go-zero
中使用jwt-token鉴权实践
阅读本文前你需要阅读金光灿灿的GormV2+适合创业的golang微服务框架
go-zero
实战创建项目生成go.mod文件以如下指令创建项目mkdirjwttokencdjwttokengomodinitjwttoken
非正式解决方案
·
2023-03-09 05:28
go-zero
开发-cicd
通过使用goctl生成dockerfile或者自己改下方模板。#build过程FROMgolang:alpineASbuilderLABELstage=gobuilderENVCGO_ENABLED0ENVGOOSlinuxENVGOPROXY=https://mirrors.aliyun.com/goproxy/,directWORKDIR/build/zeroADDgo.mod.ADDgo.s
Doter
·
2023-02-01 07:03
go-zero
基础组件-分布式限流periodLimit
如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从来最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个子系统能独立的开发、测试、发布,研发节奏和效率能明显提高。但同时也带来了问题,比如:调用链路过长,部署架构复杂度提升,各种中间件需要支持分布式场景。为了确保微服务的正常运行,服务治理就不可或缺了,通常包括:限流,降级,熔断。其中限流指的是针对接口调用频率进
ouyangan
·
2023-01-27 10:48
梦想总是要有的 - 工作20年程序员的2021年度总结
第一个虽然不可量化,不是一个好的目标,但我认为完成的还是不错的,
go-zero
的工程效率已经得到了社区的广泛认可,感谢所有使用和给我们反馈的小伙伴们!
kevwan
·
2023-01-23 12:09
go-zero
go-zero
微服务
go
go语言
程序员
Go 微服务开发框架DMicro设计思路详解
调研了市面上的各种框架,包括beego,goframe,gin,go-micro,
go-zero
,erpc
·
2023-01-11 05:56
【架构师实践课】单体和微服务怎么选?单体到微服务怎么转?
在七牛云与ECUG联合推出的线上系列分享活动【七牛云架构师实践课】中,七牛云技术副总裁、
go-zero
作者万俊峰为我们带来微服务系统设计专题的首个议题——单体和微服务的选择。以下内容根据实践课整理。
七牛云
·
2023-01-09 06:43
架构
微服务
Go-zero
框架学习+xorm+gorm配置
Go-zero
框架学习+xorm+gorm配置文章目录
Go-zero
框架学习+xorm+gorm配置一、框架介绍二、
go-zero
快速搭建1.下载go-zero2.安装goctl3.项目初始化4.测试5
MissEel
·
2022-12-21 23:21
golang
golang
学习
开发语言
基于
go-zero
、xorm实现的云盘文件存储系统
基于
go-zero
、xorm实现的云盘文件存储系统本文代码地址:https://github.com/jeffcail/go-cloud-storagego-cloud-storagegoctlapinewservergoctlapigo-apiserver.api-dir
太阳上的雨天
·
2022-12-21 23:50
Go
golang
开发语言
后端
关于
go-zero
服务自动收集问题分析
好在
go-zero
已经帮我们很好的集成进来了,我们只需要像开关一样去开启、关闭它即可,这样我们就可以配合运维监控,当出现cpu、内存等异常情况时候,自动开始开启收集,比如大半夜你睡的正
·
2022-12-15 18:42
微服务框架
go-zero
快速实战
对于咱们快速了解和将
go-zero
使用起来,我们需要具备如下能力:基本的环境安装和看文档的能力Golang的基本知识Protobuf的基本知识web,rpc的基本知识基本的mysql知识其实这些能力,很基础
·
2022-11-30 06:26
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
其他