当前位置: 首页 > news >正文

Go语言加Vue3零基础入门全栈班15 gin+gorm+vue3用户管理系统实战录播课 2024年08月04日 课程笔记

预览

登录页面:
在这里插入图片描述

首页:
在这里插入图片描述

用户列表:
在这里插入图片描述

新增用户:
在这里插入图片描述

删除用户:
在这里插入图片描述

暗黑模式:
在这里插入图片描述

概述

如果您没有Golang的基础,应该学习如下前置课程。

  • 01 Golang零基础入门课_20240726_149元
  • 02 Golang面向对象编程_20240727_199元
  • 03 GoWeb基础_20240728_169元
  • 04 Go语言开发RESTAPI接口_20240728_239元
  • 05 Go语言操作MySQL开发用户管理系统API教程_20240729_289元
  • 06 Redis零基础快速入门_20231227_168元
  • 07 Go语言+Redis开发用户管理系统API实战_20240730_259元
  • 08 MongoDB快速入门_20240411_188元
  • 09 Go语言+MongoDB用户管理系统实战_20240730_199元
  • 10 Go语言+gRPC用户微服务项目实战_20240730_188元
  • 11 Go语言+gorm用户管理系统实战_20240803_179元
  • 12 使用Vue3进行前端开发_20231221_370元
  • 13 Vue3整合Tailwindcss之Layout布局_20240603_410元
  • 14 Vue3整合AntDesignVue之快速入门_20240606_390元

基础不好的同学每节课的代码最好配合视频进行阅读和学习,如果基础比较扎实,则阅读本教程巩固一下相关知识点即可,遇到不会的知识点再看视频。

课程特色

本教程录制于2024年8月4日,使用Go1.22版本,基于Goland2024进行开发,采用的技术栈比较新。

每节课控制在十分钟以内,课时精简,每节课都是一个独立的知识点,如果有遗忘,完全可以当做字典来查询,绝不浪费大家的时间。

整个课程从gin+gorm如何开发API接口讲起,以一个用户管理系统为实战,结合Vue3开发的前端,实现一个基本的前后端分离的用户管理系统,层层递进,学习路径平缓。

Golang是当前国内越来越多的企业正在全面转的一门系统级别的高性能的编程语言,比C语言写法更加的简单,比Python性能更加的好,是新时代的C语言,建议每个程序员都掌握!

视频课程

最近发现越来越多的公司在用Golang了,所以精心整理了一套视频教程给大家,这个是其中的第15部,后续还会有很多。

视频已经录制完成,完整目录截图如下:

在这里插入图片描述

本套录播课的售价是139元。

本套课程的特色是每节课都是一个核心知识点,每个视频控制在十分钟左右,精简不废话,拒绝浪费大家的时间。

课程目录

  • 01 概述
  • 02 环境搭建
  • 03 封装初始化和关闭MySQL的方法
  • 04 启动gin服务
  • 05 实现新增用户接口并使用postman测试
  • 06 实现查询所有用户的接口并使用postman进行测试
  • 07 实现修改用户的接口并使用postman进行测试
  • 08 实现删除用户接口并使用postman进行测试
  • 09 配置前端跨域和安装Axios
  • 10 获取所有用户并渲染为表格
  • 11 新增新增用户的功能
  • 12 实现修改用户的功能
  • 13 实现删除用户的功能
  • 14 总结

完整代码

05 实现新增用户接口并使用postman测试

func userAdd(c *zdpgo_gin.Context) {var user model.Userc.ShouldBindJSON(&user)g.GDB.Create(&user)c.JSON(200, user)
}

06 实现查询所有用户的接口并使用postman进行测试

func userGetAll(c *zdpgo_gin.Context) {var users []model.Userg.GDB.Find(&users)c.JSON(200, users)
}

07 实现修改用户的接口并使用postman进行测试

func userUpdate(c *zdpgo_gin.Context) {idStr := c.Param("id")id, err := strconv.Atoi(idStr)if err != nil {fmt.Println(err)c.JSON(http.StatusBadRequest, nil)}var reqUser model.Userc.ShouldBind(&reqUser)var user = model.User{Id: id}g.GDB.Find(&user).First(&user)user.Name = reqUser.Nameuser.Age = reqUser.Ageg.GDB.Save(&user)c.JSON(200, user)
}

08 实现删除用户接口并使用postman进行测试

func userDelete(c *zdpgo_gin.Context) {idStr := c.Param("id")id, err := strconv.Atoi(idStr)if err != nil || id <= 0 {fmt.Println(err)c.JSON(http.StatusBadRequest, nil)}g.GDB.Delete(&model.User{Id: id})c.JSON(200, nil)
}

10 获取所有用户并渲染为表格

const loadTableData = async  ()=>{await  axios({method: "get",url: "/api/user"}).then(res => {userTableData.value = res.data})
}

11 新增新增用户的功能

await axios({method: "post",url: "/api/user",data: {name: user.value.name,age: user.value.age,}
})
await loadTableData()
toast.add({severity: 'success', summary: '成功', detail: '新增用户成功', life: 3000});

12 实现修改用户的功能

await axios({method: "put",url: `/api/user/${user.value.id}`,data: {name: user.value.name,age: user.value.age,}
})
await loadTableData()

13 实现删除用户的功能

await axios({method: "delete",url: `/api/user/${user.value.id}`
})
await loadTableData()

总结

整个课程从gin+gorm如何开发API接口讲起,以一个用户管理系统为实战,结合Vue3开发的前端,实现一个基本的前后端分离的用户管理系统,层层递进,学习路径平缓。

通过本套课程,能帮你入门gin+gorm+vue3开发前后端分离管理系统,积累实际的前后端分离开发经验。

如果您需要完整的源码,打赏20元即可。

人生苦短,我用PyGo,我是您身边的Python私教~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python爬虫与MongoDB的完美结合
  • 《零散知识点 · 自定义 HandleMapping》
  • 鸿蒙媒体开发【相机数据采集保存】拍照和图片
  • 大模型术语表
  • 24年第五届“华数杯”数学建模竞赛浅析
  • 利用ffmpeg转码视频为gif图片,调整gif图片的大小
  • 全球氢燃料电池汽车市场规划预测:未来六年CAGR为44.4%
  • 前端-防抖代码
  • App推广新利器:Xinstall携带参数安装功能详解
  • FIR低通滤波器
  • 可验证随机函数 vrf 概述
  • Boost:asio网络编程从同步到异步
  • 【C++】函数重载
  • idea个人常用快捷键设置
  • 掌握PyCharm代码格式化秘籍:提升代码质量的终极指南
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 2017年终总结、随想
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Bootstrap JS插件Alert源码分析
  • IndexedDB
  • Java读取Properties文件的六种方法
  • Twitter赢在开放,三年创造奇迹
  • 听说你叫Java(二)–Servlet请求
  • 异常机制详解
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 阿里云服务器购买完整流程
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #etcd#安装时出错
  • #HarmonyOS:基础语法
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (poj1.3.2)1791(构造法模拟)
  • (ZT)一个美国文科博士的YardLife
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (一)基于IDEA的JAVA基础12
  • .equals()到底是什么意思?
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET C# 使用GDAL读取FileGDB要素类
  • .net Signalr 使用笔记
  • .NET WPF 抖动动画
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 流——流的类型体系简单介绍
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net6使用Sejil可视化日志
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • @Conditional注解详解
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • []FET-430SIM508 研究日志 11.3.31
  • [2016.7 day.5] T2
  • [C/C++]关于C++11中的std::move和std::forward