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
基于Python的大富翁游戏设计与实现
鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(
go-zero
源码二次开发、游戏后端架构https://github.com
鱼弦
·
2024-01-21 03:54
游戏开发
游戏
go-zero
是什么?它有什么功能和特性?它值不值得我们去学习?我们该如何去学习呢?
go-zero
是一个基于Go语言的Web和微服务开发框架,它提供了一系列的工具和库,帮助开发者构建高性能、可扩展的应用程序。
Direct_Yang
·
2024-01-17 13:02
golang
学习
spring
boot
GoZero微服务个人探究之路(二)
Go-Zero
官方api demo示例探究
官方文档api-demo教程部分网址如下:apidemo代码生成|go-zeroDocumentation官方demo的架构如下:编辑etc包下:demo-api.yaml编辑服务名称:demo-apiHOST地址:0.0.0.0监听所有可用网络接口Port地址:服务运行在8888端口internal包下:config/config.go编辑存储config信息,这里rest.RestConf是R
夏目艾拉
·
2024-01-16 00:51
微服务
golang
mysql
GoZero微服务个人探索之路(三)
Go-Zero
官方rpc demo示例探究
官方网址:https://go-zero.dev/docs/tasks/cli/grpc-demo项目结构demo包两个文件均为protoc-gen-go-grpc自动生成构成一个完整的gRPC服务的定义和实现democlient包demo.gogoctl生成的客户端代码Request和Response别名:定义了Request和Response两个别名,实际上是从demo包中导入的对应的消息类型
夏目艾拉
·
2024-01-16 00:20
微服务
golang
rpc
go-zero
官网地址
go-zero
初探常见问题及常用命令1、配置go的镜像,存在的可以不用进行配置,用官方的镜像下载太慢或下载不下来goenv-wGO111MODULE=ongoenv-wGOPROXY=https
郭俊强
·
2024-01-12 19:22
golang
gin
开发语言
go-zero
生成验证码
验证码包:github.com/mojocn/base64Captchavardriver=&base64Captcha.DriverString{Length:4,Height:60,Width:240,ShowLineOptions:6,Source:"1234567890qwertyuioplkjhgfdsazxcvbnm",}varstore=base64Captcha.DefaultMe
郭俊强
·
2024-01-12 19:00
golang
go-zero
验证码
go-zero
中使用xorm和redis
xorm的封装packagebasicsimport("fmt"_"github.com/go-sql-driver/mysql""xorm.io/xorm")funcInit(dataSourcestring)*xorm.Engine{engine,err:=xorm.NewEngine("mysql",dataSource)iferr!=nil{fmt.Println("数据库连接失败:",e
郭俊强
·
2024-01-12 19:29
golang
redis
开发语言
go-zero
如何在任意地方获取yaml中的值
1、config配置文件中新增全局变量packageconfigimport"github.com/zeromicro/
go-zero
/rest"typeConfigstruct{rest.RestConfDBstruct
郭俊强
·
2024-01-12 19:28
golang
开发语言
后端
go-zero
微服务框架入门教程
为什么使用
go-zero
你还在手撕微服务?快试试
go-zero
的微服务自动生成神器,这可能是我见过最简单好用的微服务框架。还有比它更简单好用的吗?欢迎留言评论和推荐。
mergerly
·
2024-01-10 06:07
软件工程
大数据
服务器
go
go-zero
微服务到k8s部署应有尽有系列(五)民宿服务
五、民宿服务本项目地址:https://github.com/Mikaelemmmm/go-zero-looklook1、民宿服务业务架构图2、依赖关系travel-api(民宿api)依赖travel-rpc(民宿rpc)、usercenter-rpc(用户中心rpc)usercenter-rpc(用户中心rpc)依赖identity-rpc(授权中心rpc)travel分为几个业务homest
Mikaelemmmm
·
2024-01-10 06:05
go-zero
go
go
zero
微服务
cicd
go-zero
微服务到k8s部署应有尽有系列(四)用户中心服务
四、用户中心服务本项目地址:https://github.com/Mikaelemmmm/go-zero-looklook1、用户中心业务架构图2、依赖关系usercenter-api(用户中心api)依赖identity-rpc(授权认证rpc)、usercenter-rpc(用户中心rpc)usercenter-rpc(用户中心rpc)依赖identity-rpc(授权中心rpc)我们看项目u
Mikaelemmmm
·
2024-01-10 06:05
go-zero
go
zero
go
微服务
cicd
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脚手架
上一页
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
其他