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 main
    
    import (
        "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就成功了

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

重开之Java程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值