vue+gin—— GetcharZp

  • vue+gin—— GetcharZp
    • P1-项目介绍【03:51】
    • P2-项目梳理【29:59】
      • problem
      • user
      • category
      • submit
    • P3-环境搭建【05:27】
      • go env
      • 初始化 go mod init
      • 整理 go mod tidy
      • gorm
      • gin
    • P4-整合GIN、GORM【16:20】
      • gin
      • router/app.go
      • service/ping.go
      • gorm 安装 mysql
      • mysql 测试
      • models / init.go
      • models / problem.go
      • service / problem.go
      • router / app.go
    • P5-整合 Swagger【10:01】
      • https://github.com/swaggo/gin-swagger
      • go get -u github.com/swaggo/swag/cmd/swag
      • swag init
        • 作者讲解 怎么安装 ,首先删除 swag
        • 第一次 安装 直接执行 没有用
      • 在swap/main.go 中 go install
        • bin 目录下生成
        • 查看版本 swag -v
      • go get -u github.com/swaggo/gin-swagger
      • go get -u github.com/swaggo/files
      • 使用 导入包
        • 配置 地址
        • import the docs 改 为 自己的 项目名
        • docs 报错 因为 没有 执行swag init
        • swag init
      • 验证
        • localhost:8080/swagger/index.html
      • swag 使用
        • try it out
        • Execute
    • P6-接口-问题列表【19:34】
      • swag init
        • 生成新接口 docx
        • getProblemLIst
    • P7-接口-问题详情【24:06】
    • P8-接口-用户详情【05:36】
    • P9-接口-提交列表【20:02】
    • P10-接口-用户登录【26:09】
    • P11-接口-发送验证码 [引入jordan-wright/email]【12:28】
    • P12-接口-用户注册 [引入go-redis、go-uuid]【36:57】
    • P13-接口-用户排行榜【07:36】
    • P14-核心-代码执行器【11:04】
    • P15-接口-问题创建、认证中间件【35:32】
    • P16-接口-分类列表【09:01】
    • P17-接口-分类的新增、修改、删除【17:03】
    • P18-接口-问题修改【29:06】
    • P19-接口-代码的提交及判断(重点)【28:33】
    • P20-接口-代码的提交及判断(补充)【09:49】

vue+gin—— GetcharZp

P1-项目介绍【03:51】

P2-项目梳理【29:59】

problem



user


category



submit


P3-环境搭建【05:27】

go env

默认 1.18 开启

初始化 go mod init


整理 go mod tidy

gorm



gin


P4-整合GIN、GORM【16:20】

gin


router/app.go


service/ping.go


gorm 安装 mysql

mysql 测试

models / init.go

models / problem.go


service / problem.go


router / app.go

P5-整合 Swagger【10:01】

https://github.com/swaggo/gin-swagger

go get -u github.com/swaggo/swag/cmd/swag

swag init

作者讲解 怎么安装 ,首先删除 swag

第一次 安装 直接执行 没有用

在swap/main.go 中 go install



bin 目录下生成


查看版本 swag -v


go get -u github.com/swaggo/gin-swagger

go get -u github.com/swaggo/files


使用 导入包

import the docs like this: I assume your project named github.com/go-project-name/docs.

   docs "github.com/go-project-name/docs"swaggerfiles "github.com/swaggo/files"ginSwagger "github.com/swaggo/gin-swagger"r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))package mainimport ("github.com/gin-gonic/gin"docs "github.com/go-project-name/docs"swaggerfiles "github.com/swaggo/files"ginSwagger "github.com/swaggo/gin-swagger""net/http"
)
// @BasePath /api/v1// PingExample godoc
// @Summary ping example
// @Schemes
// @Description do ping
// @Tags example
// @Accept json
// @Produce json
// @Success 200 {string} Helloworld
// @Router /example/helloworld [get]
func Helloworld(g *gin.Context)  {g.JSON(http.StatusOK,"helloworld")
}func main()  {r := gin.Default()docs.SwaggerInfo.BasePath = "/api/v1"v1 := r.Group("/api/v1"){eg := v1.Group("/example"){eg.GET("/helloworld",Helloworld)}}r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))r.Run(":8080")}


配置 地址


import the docs 改 为 自己的 项目名


docs 报错 因为 没有 执行swag init

swag init

验证

localhost:8080/swagger/index.html

swag 使用

try it out

Execute




P6-接口-问题列表【19:34】

swag init

生成新接口 docx

getProblemLIst

P7-接口-问题详情【24:06】

P8-接口-用户详情【05:36】

P9-接口-提交列表【20:02】

P10-接口-用户登录【26:09】

P11-接口-发送验证码 [引入jordan-wright/email]【12:28】

P12-接口-用户注册 [引入go-redis、go-uuid]【36:57】

P13-接口-用户排行榜【07:36】

P14-核心-代码执行器【11:04】

P15-接口-问题创建、认证中间件【35:32】

P16-接口-分类列表【09:01】

P17-接口-分类的新增、修改、删除【17:03】

P18-接口-问题修改【29:06】

P19-接口-代码的提交及判断(重点)【28:33】

P20-接口-代码的提交及判断(补充)【09:49】

vue+gin—— GetcharZp相关推荐

  1. GVA gin vue从后端接口获取多选下拉框数据

    gin代码 func (studentApi *StudentApi) GetStuHobbies(c *gin.Context) {options := make([]map[string]stri ...

  2. gin+vue的前后端分离开源项目

    该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用vue-element-admin框架简单实现的: go后台使用jwt,对API接口进行权限控制.此外,Web页 ...

  3. 基于Gin+Vue+ElementUI实现的OA办公系统

    项目介绍 一款 Go 语言基于Gin.Xorm.Vue.ElementUI.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化 ...

  4. 基于Gin+Vue+ElementUI实现的微信公众号平台系统

    项目介绍 一款 Go 语言基于Gin.Xorm.Vue.ElementUI.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化 ...

  5. go+vue——基于gin框架和gorm的web开发实战

    go+vue--基于gin框架和gorm的web开发实战 gin框架 视频.资料.笔记 安装Go环境, 添加环境变量(可能自动添加好) 下载 Go 环境变量 goland 报错: GOROOT is ...

  6. 【GO+Gin+Vue】实践-权限管理系统

    GO项目实践一(gin + vue) 基于go-gin + vue开发的简单权限管理系统 1. 基本介绍 之前一直做Java开发,Go语言语法看过两三次,但是没动手写点东西总觉得不对劲,于是有了这个项 ...

  7. go build 无文件_Go之Gin+Vue开发一个线上外卖应用

    我们将开始使用Gin框架开发一个api项目,我们起名为:云餐厅.如同饿了么,美团外卖等生活服务类应用一样,云餐厅是一个线上的外卖应用,应用的用户可以在线浏览商家,商品并下单. 该项目分为客户端和服务端 ...

  8. 推荐一款Gin+Vue+ElementUI实现的智慧城市后台管理系统

    项目介绍 一款 Go 语言基于Gin.Xorm.Vue.ElementUI.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化 ...

  9. gin+vue实现m3u8视频播放

    本篇简介: 本篇采用Golang的gin框架作为后台,简单设置静态路径和跨域,提供服务,前端采用vue,用vue-video-player进行播放,.m3u8以及.ts采用ffmpeg进行生成. 一. ...

最新文章

  1. 博客真的停止维护了,找我请@我。
  2. 太原工业学院单片机课程设计_单片机智能小车毕业设计论文
  3. [JavaScript] DOM
  4. 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
  5. 中台架构的未来在哪—开放式架构
  6. 手心输入法漏洞绕过win8登陆验证
  7. 我的毕业旅行--Four night in beijing
  8. linux格式化sd卡,并进行挂载
  9. kafka中副本数据同步策略 ,acknowledge的发送策略,kafka的数据可靠性保证
  10. WaitGroup is reused before previous Wait has returned
  11. EMS是中国邮政提供的一种快递服务。
  12. 饥荒联机版-Centos7-阿里云服务器-搭建
  13. UE4 物理系统实现
  14. Docker入门(基础篇+高级篇)
  15. wsl 上使用docker_首先通过在WSL和Docker中进行测试,将ASP.NET Core从Windows上的Azure应用服务迁移到Linux
  16. 低照度图像增强论文阅读笔记——ZERO-SHOT RESTORATION OF UNDEREXPOSED IMAGES VIA ROBUST RETINEX DECOMPOSITION
  17. 产品经理基础入门课程
  18. 4K Stogram for Mac,Instagram下载
  19. 麻省理工时域差分软件 MEEP windows 下编译开发(二)——开始编译
  20. 2022年广东省安全员A证第三批(主要负责人)找解析及广东省安全员A证第三批(主要负责人)考试技巧

热门文章

  1. ftp服务器上传不了文件怎么办,ftp服务器怎么上传不了文件
  2. ad stm8l 热电偶_[转载]STM8S单片机入门3(AD转换及锂电池管理)
  3. 类型多样的人物ps后期素材素材,速来收藏
  4. mysql 实例名是什么意思_mysql 实例是什么意思?
  5. vlc 控件属性和方法
  6. 自定义 rest_framework 响应返回格式
  7. checking whether we are cross compiling... configure: error: in `/tmp/pip-build-rktAki/pycrypto解决方法
  8. 微信小程序 实现报表(表格)双指缩放功能
  9. windows10家庭版打开组策略
  10. Jmeter阶梯压力测试_导出测试报告