从零封装Gin框架及项目初始化教程

 更新时间:2024年01月31日 10:36:52   作者:生活处处有BUG  
这篇文章主要为大家介绍了从零封装Gin框架及项目的初始化教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

我是一名 phper,由于各方面因素,决定转战 Go,PHP 基本都是用来开发 Web 项目的,所以这次就使用 Go 中最流行的 Web 框架 Gin 来进行二次封装,由于它自由度很高,没办法像 PHP 框架 Laravel 开箱即用,所以就诞生了这个系列的文章,带你一步步将基础服务封装到 Gin 中,方便以后更愉快的 CURD

适用人群

  • • ;懂得安装 Go 环境及其基本语法
  • • 会使用 Go Modules 管理项目
  • • 略微有一点点点的开发经验

目录结构

初始化项目

先在 ~/go/src 目录下创建一个目录 go-project-demo 用来存放项目代码

mkdir ~/go/src/go-project-demo

 在项目根目录下,初始化 go.mod 文件

go mod init go-project-demo

安装 Gin

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

在项目根目录下编写 main.go 文件

package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    r := gin.Default()

    // 测试路由
    r.GET("/ping", func(c *gin.Context) {
        c.String(http.StatusOK, "xj-demo")
    })

    // 启动服务器
    r.Run(":8080")
}

启动应用 & 测试

执行 go run main.go 启动应用,打开 http://127.0.0.1:8080/ping 测试路由

结语

以上就是从零封装Gin框架项目初始化教程的详细内容,更多关于封装Gin框架初始化的资料请关注脚本之家其它相关文章!

相关文章

  • Go 错误处理实践总结示例

    Go 错误处理实践总结示例

    这篇文章主要为大家介绍了Go错误处理实践的总结示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Go语言中break label与goto label的区别

    Go语言中break label与goto label的区别

    这篇文章主要介绍了Go语言中break label与goto label的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go高级特性探究之稳定排序详解

    Go高级特性探究之稳定排序详解

    Go 语言提供了 sort 包,其中最常用的一种是 sort.Slice() 函数,本篇文章将为大家介绍如何使用 sort.SliceStable() 对结构体数组的某个字段进行稳定排序,感兴趣的可以了解一下
    2023-06-06
  • Go 1.21新增的slices包中切片函数用法详解

    Go 1.21新增的slices包中切片函数用法详解

    Go 1.21新增的 slices 包提供了很多和切片相关的函数,可以用于任何类型的切片,本文通过代码示例为大家介绍了部分切片函数的具体用法,感兴趣的小伙伴可以了解一下
    2023-08-08
  • go语言编程之select信道处理示例详解

    go语言编程之select信道处理示例详解

    这篇文章主要为大家介绍了go语言编程之select信道处理示例详解,<BR>有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • Go语言使用singleflight解决缓存击穿

    Go语言使用singleflight解决缓存击穿

    在构建高性能的服务时,缓存是优化数据库压力和提高响应速度的关键技术,但使用缓存也会带来一些问题,其中就包括缓存击穿,下面我们就来看看Go语言中如何使用singleflight解决缓存击穿问题吧
    2024-03-03
  • 详解Go内存模型

    详解Go内存模型

    这篇文章主要介绍了Go 内存模型的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 详解Go语言如何热重载和优雅地关闭程序

    详解Go语言如何热重载和优雅地关闭程序

    我们有时会因不同的目的去关闭服务,一种关闭服务是终止操作系统,一种关闭服务是用来更新配置,本文就来和大家简单讲讲这两种方法的实现吧
    2023-07-07
  • GoLang strings.Builder底层实现方法详解

    GoLang strings.Builder底层实现方法详解

    自从学习go一个月以来,我多少使用了一下strings.Builder,略有心得。你也许知道它,特别是你了解bytes.Buffer的话。所以我在此分享一下我的心得,并希望能对你有所帮助
    2022-10-10
  • Go习惯用法(多值赋值短变量声明赋值简写模式)基础实例

    Go习惯用法(多值赋值短变量声明赋值简写模式)基础实例

    本文为大家介绍了Go习惯用法(多值赋值,短变量声明和赋值,简写模式、多值返回函数、comma,ok 表达式、传值规则)的基础实例,帮大家巩固扎实Go语言基础
    2024-01-01

最新评论