【go零基础】go-zero从零基础学习到实战教程 - 0环境配置

是个前端,最近开始学习go,后端除node外基本0基础,所以学习曲线有点绕,目标是个基础的服务端demo,搞个api服务后台,包含基础的用户登录、文章发布和写文章、权限控制,差不多就是个完整博客系统。

为什么选择go-zero?对go有滤镜,上手简单且轻量,而且这个框架之前对接的后端用过,所以打算学。


不是已经有zeromall了吗,为啥还要写?因为看得很绕,不适合新手入门(东西很多很杂,我看不懂)。

关于go-zero的部分请至这里一一下载go-zero所需依赖

demo技术栈选型

  • 1、数据库:mysql
  • 2、缓存:redis
  • 3、消息队列:RabbitMQ
  • 4、服务代理:Nginx
  • 5、服务发现/注册/配置中心:Consul

(别问,问就是熟悉,减少踩坑)
(提前将这些环境安装好,推荐使用homebrew安装)

业务目标实现:

  1. 注册登录
  2. 写博客
  3. 博客站点

目标拆解:

前端输出结果

  1. 博客首页
  2. 博客后台 - 写文章界面

后端输出结果

  1. 登录接口
  2. 注册接口
  3. 获取用户信息接口
  4. 发布文章接口
  5. 文章列表接口
  6. 文件上传接口

因为是mvp,所以什么用户管理什么文章管理等一系列完全可以锦上添花再慢慢做的东西就不整了。
这里是写go-zero的学习曲线,前端的内容就不讲了,后续会把前端项目链接放上来,有兴趣的可以自己看下。

来,第一件事情,我们先检查下本地的环境是不是都ok了哈~
请如下图一一check自己的本地环境哈。
在这里插入图片描述
很好哈,现在该有的都有了。
以上环境有问题的可以百度一下具体问题哈,因为一路很顺,所以也分享不了什么坑。

实测,最新的苹果M3 Pro芯片这套环境整下来也完全没问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/4507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发现肺结节怎么办?5个肺结节诊疗病例分享

近期“肺结节离癌症有多远”上了热搜,当体检报告上出现“肺结节”,不少朋友都万分焦虑。其实,直径小于8mm的实性肺结节不需要做手术,但要记得定期复诊看肺结节是往良性还是往恶性发展;如果是直径大于8mm的实性肺结节就…

Git 使用 下载分支 提交新项目到当前分支 三(公司快速上手版)

文章背景 git已经装好了,公司的也给创建好账户了,仓库地址也有了。 领导已经给你说了是哪个分支了。 如何下载远程仓库中的一个项目分支,到本地电脑上。 并且如何将新建的项目上传到当前分支的远程仓库 下载 步骤 创建文件夹。 右键 Op…

[SqlServer数据库:基于容器化]:快速部署安装

文章目录 一:拉取镜像运行容器1.1:拉取镜像1.2:运行容器1.2:查看容器 一:拉取镜像运行容器 1.1:拉取镜像 docker pull mcr.microsoft.com/mssql/server:2019-latest [rootsv-master ~]# sudo docker pul…

前端JS必用工具【js-tool-big-box】,Number数值转换的方法调用学习

这一小节,我们针对前端工具包(npm)js-tool-big-box的使用做一些讲解,主要是针对Number数值型转换的一些方法使用。 目录 前言 1 安装和引入 2 千位逗号分割 3 判断是否大于0 4 判断是否大于0的整数 5 生成指定范围内的随机数…

Win32 API 光标隐藏定位和键盘读取等常用函数

Win32 API 光标隐藏定位和键盘读取等常用函数 一、Win32 API二、控制台程序指令modetitlepausecls 三、控制台屏幕上坐标的结构体COORD四、句柄获取函数GetStdHandle五、控制台光标操作1.控制台光标信息结构体CONSOLE_CURSOR_INFO2.得到光标信息函数GetConsoleCursorInfo3. 设置…

【NC16619】传球游戏

题目 传球游戏 动态规划 思路 这道题主要考察对状态转移的理解。说实话,动态规划问题只要想到了就简单,想不到就很难,除了像背包问题那一类有固定套路的题以外,其实大部分的动态规划问题都没什么所谓的公式。还是得多练&#xf…

【Java数据结构】深入解析ArrayList与顺序表

【Java数据结构】深入解析ArrayList与顺序表 1.前言~🥳🎉🎉🎉 2.ArrayList的介绍 3.使用ArrayList 3.1 ArrayList的构造方法 3.11 第一个构造方法 3.12第二个构造方法 3.13第三个构造方法 3.2ArrayList中的tostring方…

Spring IOC(一)

1. Spring IOC入门 1.1 什么是Spring IoC IoC(Inversion of Control),即控制反转,是一种设计原则。简单来说,IoC就是将程序的某种传统控制流程反转了。 在Spring框架中,控制反转体现在对象的创建和管理上。…

jsp servlet 学生信息管理系统

一、角色划分 1、超级管理员 2、学生 二、模块展示 1、登录 2、列表页面【超级管理员展示所有用户信息、学生只展示当前登录用户信息】 3、新增 4、编辑 三、数据库【mysql】 四、运行演示 jsp servlet 学生信息管理系统

rust疑难杂症解决

rust疑难杂症解决 边碰到边记录,后续可能会逐步增加,备查 cargo build时碰到 Blocking waiting for file lock on package cache 原因是Cargo 无法获取对包缓存的文件锁, 有时vscode中项目比较多,如果其中某些库应用有问题&…

CSS 之 transition过渡动画

一、简介 ​ CSS 制作 Web 动画有两种方式: 帧动画(Keyframe Animation)和过渡动画(Transition Animation)。针对不同的业务场景中,我们应该选择不同的动画方式,通常来说:对于交互元…

vue3插槽的name和v-slot的研究

slot可以分为具名插槽和默认,默认插槽name是default 在父组件的template需要些v-slot/#,没写不生效,而在父组件下,而没被template包含的默认放在template且含有#default. 1)没写slot,可以不写template,也可写default的template2)写了name的slot,即使是default也必须些template…

【Jenkins】持续集成与交付 (五):Jenkins用户权限管理

【Jenkins】持续集成与交付 (五):Jenkins用户权限管理 1、安装插件(Role-based Authorization Strategy)2、开启权限全局安全配置3、创建角色4、创建用户5、给用户分配角色6、测试权限💖The Begin💖点点关注,收藏不迷路💖 1、安装插件(Role-based Authorization Stra…

STM32G431RBT6之LCD与LED配置

首先,配置时钟树,时钟树的配置在我的另外一篇博客里,这里不再赘述. LCD与LED具有共同的IO口,同时创建工程较好. 打开原理图,发现LED的IO口是PC8~PC15,还有一个容易看漏的PD2.LCD的IO口是PC0到PC15. 当然,看产品手册也可以知道,但是还是推荐大家看原理图. 打开cubumx,给PC0~PC…

Java设计模式 _结构型模式_过滤器模式

一、过滤器模式 1、过滤器模式 过滤器模式(Filter Pattern)是这一种结构型设计模式。过滤器,顾名思义,就是对一组数据进行过滤,从而最终获取到我们预期的数据。 2、实现思路 (1)、定义过滤器的…

想要应聘前端工程师——学习路线指南

前端工程师学习路线 按照前端岗位需求,以优先学习工作更需要,面试更常考的内容为原则,由浅入深,层层铺垫,与时俱进,可以较容易地总结出前端学习路线图: HTML / CSS / JavaScript 基础学习 《Web 入门》 MDN 权威入门指南,HTML / CSS / JavaScript 快速上手 《CSS 世界…

华为OD机试 - 密码解密(Java 2024 C卷 100分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试…

emacs/tmux 常用快捷键

始于1983的 emacs 入门教程, 官方文档 插件大全, emacs china #源码安装 sudo apt-get install libgtk-3-dev libxpm-dev libtiff-dev libgnutls28-dev https://git.savannah.gnu.org/cgit/emacs.git/# sudo apt-add-repository -y ppa:adrozdoff/emacs sudo apt update sudo…

ChatGPT/GPT4 科研实战教程-包括论文写作、数据分析、科研绘图、PPT制作,程序开发

从2022年3月,OpenAI公司发布chatGPT3.5开始,以ChatGPT为代表的人工智能内容生成技术(简称AIGC)引起了广泛关注,我们进入了全民AI时代。 因此,我们需要了解和掌握AI思维,才能更好适应这个时代的…

什么是SQL 语句中相关子查询与非相关子查询

1.什么是SQL子查询 要理解相关子查询和非相关子查询,我们得首先理解什么是子查询,子查询是指在一个查询语句中嵌套的另一个查询语句。 子查询可以嵌套在其他查询语句中,如 SELECT、INSERT、UPDATE、DELETE 等,它作为一个独立的查…