Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >手把手,带你从零封装Gin框架(一):开篇 & 项目初始化

手把手,带你从零封装Gin框架(一):开篇 & 项目初始化

作者头像
用户10002156
发布于 2024-01-07 06:19:21
发布于 2024-01-07 06:19:21
2.2K00
代码可运行
举报
文章被收录于专栏:生活处处有BUG生活处处有BUG
运行总次数:0
代码可运行

前言

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

适用人群

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

目录结构

初始化项目

  1. 1. 先在 ~/go/src 目录下创建一个目录 go-project-demo 用来存放项目代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir ~/go/src/go-project-demo
  1. 1. 在项目根目录下,初始化 go.mod 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
go mod init go-project-demo
  1. 1. 安装 Gin
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
go get -u github.com/gin-gonic/gin
  1. 1. 在项目根目录下编写 main.go 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 测试路由

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
(Go Gin)基于Go的WEB开发框架,GO Gin是什么?怎么启动?本文给你答案
用户11865655
2025/10/13
1750
(Go Gin)基于Go的WEB开发框架,GO Gin是什么?怎么启动?本文给你答案
(Go Gin)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
基数树(Radix Tree)又称为PAT位树(Patricia Trie or crit bit tree),是一种更节省空间的前缀树(Trie Tree)。对于基数树的每个节点,如果该节点是唯一的子树的话,就和父节点合并
用户11865655
2025/10/13
1350
(Go Gin)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
(Go Gin)Gin学习笔记(二):路由配置、基本路由、表单参数、上传单个文件、上传多个文件、浅扒路由原理
基数树(Radix Tree)又称为PAT位树(Patricia Trie or crit bit tree),是一种更节省空间的前缀树(Trie Tree)。对于基数树的每个节点,如果该节点是唯一的子树的话,就和父节点合并
用户11865655
2025/10/13
1170
(Go Gin)Gin学习笔记(二):路由配置、基本路由、表单参数、上传单个文件、上传多个文件、浅扒路由原理
手把手,带你从零封装Gin框架(二):配置初始化 & 全局变量
配置文件是每个项目必不可少的部分,用来保存应用基本数据、数据库配置等信息,避免要修改一个配置项需要到处找的尴尬。这里我使用 viper 作为配置管理方案,它支持 JSON、TOML、YAML、HCL、envfile、Java properties 等多种格式的配置文件,并且能够监听配置文件的修改,进行热重载,详细介绍大家可以去官方文档查看
用户10002156
2024/01/08
2.7K0
手把手,带你从零封装Gin框架(二):配置初始化 & 全局变量
手把手,带你从零封装Gin框架(三):日志初始化
本篇来讲一下怎么将日志服务集成到项目中,它也是框架中必不可少的,平时代码调试,线上 Bug 分析都离不开它。这里将使用 zap 作为日志库,一般来说,日志都是需要写入到文件保存的,这也是 zap 唯一缺少的部分,所以我将结合 lumberjack 来使用,实现日志切割归档的功能
用户10002156
2024/01/10
1.5K1
手把手,带你从零封装Gin框架(三):日志初始化
手把手,带你从零封装Gin框架(五):静态资源处理 & 优雅重启服务器
这一篇将对路由进行分组调整,把定义路由的文件集中到同一个目录下,并处理前端项目打包后的静态文件。在 Go 1.8 及以上版本中,内置的 http.Server 提供了 Shutdown() 方法,支持平滑重启服务器,本次将使用它调整项目启动代码,若 Go 版本低于 1.8 可以使用 fvbock/endless[1] 来替代
用户10002156
2024/01/17
1.9K1
手把手,带你从零封装Gin框架(五):静态资源处理 & 优雅重启服务器
Go组件学习——Web框架Gin
以前学Java的时候,和Spring全家桶打好关系就行了,从Spring、Spring MVC到SpringBoot,一脉相承。
JackieZheng
2019/11/18
1.3K0
Gin入门教程:从零开始学习Go语言Web框架
在Go语言的Web开发领域,Gin框架无疑是一个备受关注的轻量级框架。它具有快速、高效、易用等特点,非常适合用于构建Web应用程序。本篇博客将带领大家从零开始学习Gin框架,包括安装、基本用法和常用功能等内容。 Gin 是一个用 Go 语言编写的 Web 框架,它提供了快速构建高性能 Web 应用程序的工具和框架。下面是 Gin 框架的一些特点和功能:
用户6297767
2023/11/21
16.6K1
Gin-Web-Framework官方指南中文(上篇)
Gin是一个用Golang写的HTTP web框架。它具有类似于Martini的API,性能更高-快40倍。 如果需要很好的性能,那么肯定是推荐现在使用Gin。
小诚信驿站
2019/10/30
3.4K0
Gin-Web-Framework官方指南中文(上篇)
Golang框架Gin入门实战--(1)Gin路由
参考官网:https://gin-gonic.com/zh-cn/docs/quickstart/
互联网-小阿宇
2022/11/21
8860
Golang框架Gin入门实战--(1)Gin路由
从0使用gin框架搭建博客-环境安装
首先确保得安装了go, 没安装go的可参考 Mac下环境搭建(用brew安装go和protoc)
爽朗地狮子
2022/10/20
4200
Gin 框架介绍与快速入门
Gin是一个轻量级的Go语言Web框架,它具有高性能和简洁的设计。由于其快速的路由匹配和处理性能,Gin成为Go语言中最受欢迎的Web框架之一。以下是一些Gin框架的主要特点:
贾维斯Echo
2024/01/05
9560
Gin 框架介绍与快速入门
知识分享之Golang——Gin学习之初次尝试(一)
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2021/12/01
5490
知识分享之Golang——Gin学习之初次尝试(一)
Gin-Web-Framework官方指南中文(下篇)
ShouldBind,ShouldBindJSON,ShouldBindXML,ShouldBindQuery,ShouldBindYAML
小诚信驿站
2019/10/31
2.5K0
Gin-Web-Framework官方指南中文(下篇)
gin学习笔记
首先我们使用 go moudle来管理依赖, go版本要求在 1.11.1 及以上
用户2825413
2020/02/20
8660
你会高效写http服务器吗?Gin实战演练
胖sir开始捣鼓http服务器,在寻求一种高效的解决方式且高性能的解决方式...
阿兵云原生
2023/02/16
2.4K0
Golang学习笔记之WEB框架(gin)基本使用
Github地址:https://github.com/gin-gonic/gin gin的安装:go get github.com/gin-gonic/gin API gin.Default() 创建路由 gin.DisableConsoleColor() 禁用控制台颜色 gin.SetMode() 设置gin模式。参数可以传递:gin.DebugMode、gin.ReleaseMode、gin.TestMode。 路由的方法为:假定我们先创建一个路由 router := gin.Default() 获取的方式可以为
李海彬
2018/12/29
2.3K0
01 . Go框架之Gin框架从入门到熟悉(路由和上传文件)
路由方法有GET, POST, PUT, PATCH, DELETE 和 OPTIONS,还有Any,可匹配以上任意类型的请求
iginkgo18
2020/10/30
1.7K0
创建Gin框架项目
昨天准备好了后端开发的基础环境,如何实现,就得用到gin框架。今天就开始新建一个简单的Gin框架下的web项目,然后开始设计一个简单的示列接口并运行。
希里安
2023/10/30
1K0
创建Gin框架项目
完善 Golang Gin 框架的静态中间件:Gin-Static
Gin 是 Golang 生态中目前最受用户欢迎和关注的 Web 框架,但是生态中的 Static 中间件使用起来却一直很不顺手。
soulteary
2024/01/03
5800
完善 Golang Gin 框架的静态中间件:Gin-Static
推荐阅读
相关推荐
(Go Gin)基于Go的WEB开发框架,GO Gin是什么?怎么启动?本文给你答案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档