目录一、go-zero简介及如何学go-zero1.go-zero官方文档2.go-zero微服务框架入门教程3.go-zero最佳实践4.学习资料二、go-zero环境搭建1.需要安装以下环境和依赖2.goctl安装3.其它依赖安装三、go-zero杀手锏goctl详细使用1.官方文档:2.开发准备工作
原创
2022-03-28 11:41:51
8979阅读
# 实现Go-Zero Redis集群
## 1. 简介
Go-Zero是一个强大的Go语言开发框架,它提供了一系列工具和组件,方便我们快速构建高性能的分布式应用程序。在实际的应用开发中,常常需要使用Redis作为缓存或者持久化存储。对于高可用和高性能的需求,我们可以使用Redis集群来实现。
本文将引导你实现Go-Zero Redis集群,通过以下步骤,你将学会如何搭建和使用Redis集群
原创
2023-07-31 17:37:04
798阅读
1. docker-compose 搭建etcd https://www.jianshu.com/p/44022c67f117/ 2. docker-compose 搭建redis mysql git@github.com:brady-wang/service.git git clone && cd
转载
2021-02-21 11:04:00
727阅读
2评论
# go-zero Redis哨兵
在分布式系统中,高可用性是一个非常重要的问题。在使用Redis作为分布式缓存和存储时,为了保证Redis服务的高可用性,我们可以使用Redis哨兵来实现自动故障转移和负载平衡。
## 什么是Redis哨兵
Redis哨兵是Redis的一个独立进程,用于监控Redis主从节点的健康状态,并在主节点发生故障时自动选举并切换到新的主节点。哨兵还可以进行负载平衡,
原创
2023-07-24 09:34:40
373阅读
基于go-zero实现JWT认证 官方文档 关于JWT是什么,大家可以看看官网,一句话介绍下:是可以实现服务器无状态的鉴权认证方案,也是目前最流行的跨域认证解决方案。 要实现JWT认证,我们需要分成如下两个步骤 客户端获取JWT token。 服务器对客户端带来的JWT token认证。 1. 客户
转载
2021-02-27 15:49:00
844阅读
2评论
go-zero 是一个集成了各种工程实践的 Web 和 rpc 框架,它的弹性设计保障了大并发服务端的稳定性,并且已经经过了充分的实战检验。 go-zero 在设计时遵循了 “工具大于约定和文档” 的理念,所以 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API ...
转载
2021-08-19 14:32:00
763阅读
2评论
# Docker安装go-zero环境
## 简介
Go-Zero是一个基于Golang的微服务框架,提供了快速开发高性能的微服务应用所需的各种工具和组件。使用Docker安装go-zero环境是一种简便快捷的方法,可以避免繁琐的配置和依赖关系。
## 步骤
### 1. 安装Docker
首先,我们需要在主机上安装Docker。Docker是一种容器化平台,可以帮助我们轻松地构建、发布
原创
2023-08-17 08:35:32
241阅读
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,其中rest是web框架模块,基于Go语言原生的http包进行构建,是一个轻量的,高性能的,功能完整的,简单易用的web框架
服务创建
go-zero中创建http服务非常简单,官方推荐使用goctl工具来生成。为了方便演示,这里通过手动创建服务,代码如下
package main
import (
"log"
"net/
转载
2020-11-18 10:08:00
531阅读
2评论
官方文档地址 https://github.com/tal-tech/zero-doc/blob/main/doc/goctl-model-sql.md Goctl Model goctl model 为go-zero下的工具模块中的组件之一,目前支持识别mysql ddl进行model层代码生成,
转载
2021-02-28 09:35:00
810阅读
2评论
go-zero 实战项目:blog 本文以 blog 的网站后台为例,着重介绍一下如何使用 go-zero 开发 blog 的用户模块。
原创
2022-01-15 17:53:19
9972阅读
Go-zero是一个集成了大量工程实践的框架,使得开发者可以更加高效地进行 Go 语言开发。而Kubernetes(简称K8s)则是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。在实际开发中,结合使用Go-zero和Kubernetes可以帮助开发者更好地管理和部署应用程序。下面我将详细介绍如何实现"go-zero k8s"的整个过程,以及每一步需要做的事情和相应的代码示例。
首先,让
原创
2024-03-25 11:27:34
122阅读
# Go-Zero Redis链路追踪实现指南
## 引言
在开发过程中,我们经常会使用Redis作为缓存或者消息队列。在使用Redis时,为了更好地追踪和监控Redis调用链路,我们可以使用Go-Zero进行链路追踪。本文将向你介绍如何使用Go-Zero实现Redis链路追踪。
## 整体流程
下面是实现Go-Zero Redis链路追踪的整体流程:
| 步骤 | 描述 |
| --- |
原创
2023-07-21 20:18:05
958阅读
官方文档: https://go-zero.dev/ [安装] 脚手架goctl: go install github.com/zeromicro/go-zero/tools/goctl@latest 依赖proto
原创
2023-11-17 11:36:05
260阅读
0. go-zero 介绍go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaS
转载
2021-08-31 10:26:10
1338阅读
目录go-zero modd开发配置modd配置项目打包编排文件nginx配置文件各服务中的配置里要写上如下配置 go-zero modd开发配置 m
原创
2024-02-04 10:15:41
264阅读
在Kubernetes(简称K8S)中部署Go服务是许多开发者的常见需求。Go-zero是一个基于Go语言开发的微服务框架,它可以帮助我们快速地生成服务代码,并且很容易与K8S进行集成。
下面我将向你介绍如何使用go-zero生成K8S部署文件。整个过程主要包括以下几个步骤:
| 步骤 | 操作 |
| ---- | ------
原创
2024-04-02 10:40:08
77阅读
# go-zero redis 保证断开重连
## 引言
在使用 go-zero 框架进行开发过程中,我们经常会用到 Redis 来存储数据。然而,由于各种原因,Redis 连接可能会断开,这将导致我们的应用程序无法访问 Redis 数据库,从而导致服务中断。为了解决这个问题,go-zero 提供了相关的机制来保证断开时能够自动重连。
本文将介绍如何使用 go-zero 的 Redis 客户
原创
2023-07-19 11:42:39
223阅读
本文有『Go开源说』第三期 go-zero 直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构。
大家好,很高兴来到“GO开源说” 跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是 go-zero,一个集成了各种工程实践的 web 和 rpc 框架。我是Kevin,go-zero 作者,我的 github id 是 kevwan。
go-zer
转载
2021-02-03 11:19:00
268阅读
2评论