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

Gin的快速入门和搭建

文章目录

  • Go的工程
    • 工程架构
    • 技术选型
  • Gin入门

Go的工程

基于Go生态,构建一个支持内容管理,内容加工、内容分发的内容库系统。

  • 内容管理:增删改查
  • 内容加工:例如内容审核、推荐等
  • 内容分发:将内容可以推到不同的业务线

工程架构

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

技术选型

  • Gin v1.9.1:Go的一个Web框架
  • Go v1.20
  • go-redis v9:Go语言操作Redis
  • gorm v1.25.5:操作MySQL
  • Redis v7.2.0、MySQL 8.2.0
  • goflow v0.1.4:加工流框架

Gin入门

初始化工程

  • 选择目录
  • 选择go版本
  • 配置环境:GOPROXY=https://goproxy.cn,direct
  • 创建工程目录

这里我使用最新版的Go版本

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

创建完目录后,我们需要去设置里面设置一下GOPATH,这里的目录选择一个自己喜欢的目录就好,建议和博主一样

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来创建目录结构

  • cmd:放一个main.go的可以运行的文件
  • internal:工程内部的实现逻辑
  • pkg:外部的包放入其中
  • dao:操作存储资源
  • model:放model工程
  • service:逻辑服务
  • utils:工具方法
  • config:配置加载
  • cache:缓存

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

访问Gin的Git仓库https://github.com/gin-gonic/gin,在这块也可以找到Gin的文档

  1. 下载安装Gin

    go get -u github.com/gin-gonic/gin
    

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 在刚才的main.go文件输入以下代码,也是Gin文档给出的Hello World代码

    package mainimport ("fmt""github.com/gin-gonic/gin""net/http"
    )func main() {r := gin.Default()r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "ok",})})// 监听并在 0.0.0.0:8080 上启动服务err := r.Run()if err != nil {fmt.Printf("r run error = %v", err)return}
    }
    
  3. 然后我们在终端运行

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  4. 去浏览器访问localhost:8080/ping

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

访问到内容,说明我们的GinHello World就成功了

http://www.lryc.cn/news/361318.html

相关文章:

  • react-native运行程序 出现 Application XXX is waiting for the debugger
  • 什么文档加密软件好用?迅软DSE加密软件你不会还不知道吧?
  • 【kubernetes】关于k8s集群的污点、容忍、驱逐以及k8s集群故障排查思路
  • linux进程加载和启动过程分析
  • WLAN组网模型探究
  • 操作系统基础知识
  • Kompas AI:智能生活的开启者
  • Java——二进制原码、反码和补码
  • git使用流程
  • C++设计模式|结构型 代理模式
  • C语言 带头双向循环链表的基本操作
  • MATLAB中扩展卡尔曼滤波误差估计的关键点
  • SpringBoot温习
  • Spring Cloud:构建高可用分布式系统的利器
  • IT技术 | 电脑蓝屏修复记录DRIVER_IRQL_NOT_LESS_OR_EQUAL
  • windows 下编译 TessRact+leptonica 识别图片文字
  • 如何把docker里的内容拷贝出来
  • OpenAI开始训练新的前沿模型——但GPT-5至少在90天内不会推出
  • 配置 HTTP 代理 (HTTP proxy)
  • mysql binlog查看指定数据库
  • React + SpringBoot开发用户中心管理系统
  • 移动机器人定位与导航实训记录
  • 彩灯控制器设计 74ls160+ne555实现
  • Windows API 速查
  • 智能名片小程序源码系统平台版 人人可创建属于自己的名片 前后端分离 带完整的源代码以及搭建教程
  • 香橙派OrangePI AiPro测评 【运行qt,编解码,xfreeRDP】
  • 重生之我要精通JAVA--第七周笔记
  • MySQL—函数—数值函数(基础)
  • fintuning chatglm3
  • 草台班子啊草台班子:共享电源导致的BUG(供电不足)