iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >使用gin框架搭建简易服务的实现方法
  • 832
分享到

使用gin框架搭建简易服务的实现方法

2024-04-02 19:04:59 832人浏览 安东尼
摘要

Go语言WEB框架挺多的,各有各的特点和风格。我之所以在项目中使用gin框架,是因为项目一开始是用的martini,一个设计得很好的框架,但是存在一个比较严重的问题,就是大量使用反射

Go语言WEB框架挺多的,各有各的特点和风格。我之所以在项目中使用gin框架,是因为项目一开始是用的martini,一个设计得很好的框架,但是存在一个比较严重的问题,就是大量使用反射使用太多导致效率过低(这个问题也导致了程序在访问量暴涨时内存上涨过快的问题),而且这个框架在去年就没有人维护了,而作者推荐使用风格很相近的gin框架,大概看了一下,风格确实差不多,而且效率很高,于是就用了gin。至于其它的框架,了解得比较多的是beego,项目中也使用了它的子项目beelog,但是由于我做的项目是偏向于应用服务,而不是网站服务,它的风格更适合网站服务,因此就没有选择它。

贴一下这两个框架的GitHub仓库,martini就不推荐了

gin
beego

下面贴一下用gin搭建一个简易的应用服务的代码片段,非常的简单,看一下代码注释也很容易理解。


package main

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

func main() {

    gin.SetMode(gin.DebugMode) //全局设置环境,此为开发环境,线上环境为gin.ReleaseMode
    router := gin.Default()    //获得路由实例

    //添加中间件
    router.Use(Middleware)
    //注册接口
    router.GET("/simple/server/get", GetHandler)
    router.POST("/simple/server/post", PostHandler)
    router.PUT("/simple/server/put", PutHandler)
    router.DELETE("/simple/server/delete", DeleteHandler)
    //监听端口
    http.ListenAndServe(":8005", router)
}

func Middleware(c *gin.Context) {
    fmt.Println("this is a middleware!")
}

func GetHandler(c *gin.Context) {
    value, exist := c.GetQuery("key")
    if !exist {
        value = "the key is not exist!"
    }
    c.Data(http.StatusOK, "text/plain", []byte(fmt.Sprintf("get success! %s\n", value)))
    return
}
func PostHandler(c *gin.Context) {
    type JSONHolder struct {
        Id   int    `json:"id"`
        Name string `json:"name"`
    }
    holder := JsonHolder{Id: 1, Name: "my name"}
    //若返回json数据,可以直接使用gin封装好的JSON方法
    c.JSON(http.StatusOK, holder)
    return
}
func PutHandler(c *gin.Context) {
    c.Data(http.StatusOK, "text/plain", []byte("put success!\n"))
    return
}
func DeleteHandler(c *gin.Context) {
    c.Data(http.StatusOK, "text/plain", []byte("delete success!\n"))
    return
}

用curl命令访问这些接口可以得到对应的返回结果

这里写图片描述

程序的日志输出

这里写图片描述

这里只是快速上手的一些方法,作为一个web服务框架,功能当然非常强大,这就需要在实际使用中慢慢挖掘和深究了。

到此这篇关于使用gin框架搭建简易服务的实现方法的文章就介绍到这了,更多相关gin框架搭建简易服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 使用gin框架搭建简易服务的实现方法

本文链接: https://www.lsjlt.com/news/159571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用gin框架搭建简易服务的实现方法
    go语言web框架挺多的,各有各的特点和风格。我之所以在项目中使用gin框架,是因为项目一开始是用的martini,一个设计得很好的框架,但是存在一个比较严重的问题,就是大量使用反射...
    99+
    2024-04-02
  • 使用nodejs搭建一个简易HTTP服务的实现示例
    目录先搭建一个简单的HTTP服务根据不同的请求地址返回不同的信息获取请求参数实现服务端设置(跨域)cookie和读取客户端发送的cookie本文只使用nodejs的http模块搭建一...
    99+
    2024-04-02
  • 如何用PHP实现简易的MVC框架
    这篇文章主要介绍了如何用PHP实现简易的MVC框架的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用PHP实现简易的MVC框架文章都会有所收获,下面我们一起来看看吧。一、前言MVC的全名是Model View...
    99+
    2023-06-30
  • 分享使用PyCharm搭建Django项目的简易方法
    通过PyCharm轻松构建Django项目的方法分享 作为一名Python开发人员,使用Django框架进行Web应用程序的开发是一个非常常见的任务。而在开发过程中,选择一个合适的开发...
    99+
    2024-02-25
    pycharm django 构建项目 django框架
  • go micro微服务框架项目搭建方法
    目录一 微服务项目介绍二 go-micro安装1.拉取micro镜像2.生成项目目录三 项目搭建使用DDD模式开发项目:四 最后 一 微服务项目介绍 账户功能是每一个系统都绕不开的...
    99+
    2023-01-08
    go micro微服务框架搭建 go micro
  • 持久层ORM框架Hibernate框架的使用及搭建方式
    目录前言一、Hibernate的优点?二、Hibernate的缺点三、搭建Hibernate项目架构四、Hibernate核心接口的介绍五、封装Hibernate的工具类六、常用的C...
    99+
    2024-04-02
  • 使用Python实现简单的爬虫框架
    目录一、请求网页二、解析 HTML三、构建爬虫框架爬虫是一种自动获取网页内容的程序,它可以帮助我们从网络上快速收集大量信息。在本文中,我们将学习如何使用 Python 编写一个简单的...
    99+
    2023-05-19
    Python如何实现爬虫框架 Python爬虫框架 Python爬虫
  • Flutter应用框架搭建屏幕适配的方法
    本篇内容主要讲解“Flutter应用框架搭建屏幕适配的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter应用框架搭建屏幕适配的方法”吧!因移动设备的多样性,特别是 Android ...
    99+
    2023-06-29
  • 如何使用SpringCloud搭建一个微服务框架
    这篇文章将为大家详细讲解有关如何使用SpringCloud搭建一个微服务框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Spring Cloud是一个基于Spring Boot实现的云应用...
    99+
    2023-05-30
    springcloud
  • 怎么使用C++实现简易服务器
    今天小编给大家分享一下怎么使用C++实现简易服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Server.h#pragm...
    99+
    2023-07-05
  • ABP引入SqlSugar框架创建使用的方法
    这篇文章主要介绍了ABP引入SqlSugar框架创建使用的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ABP引入SqlSugar框架创建使用的方法文章都会有所收获,下面我们一起来看看吧。一 新建类库为了代...
    99+
    2023-06-30
  • 手把手教你如何使用Unity搭建简易图片服务器
    目录 引言 服务器 WAMP简介 WAMP的配置与使用 主要的WAMP集成环境有: 正文 1、外部工具&素材准备 首先下载并安装 WAMP  图片路径设置 2、创建 Unity 工程 将图片加载到 Unity 项目中: 代码块 运行效...
    99+
    2023-09-06
    服务器 运维 unity 游戏 c#
  • 亚马逊服务器搭建实现方法
    选择云服务提供商:首先需要选择一家云服务提供商,比如亚马逊AWS、微软Azure或谷歌云平台等。 选择基础设施:根据自身需求,选择合适的服务器硬件、网络配置、存储设备等,并根据需求购买相应的许可证和服务费用。 安装软件和环境:根据需求,安...
    99+
    2023-10-27
    亚马逊 服务器 方法
  • Linux上搭建Socks5服务器最简单的方法
    说起socks5,这种服务是有点年头了。 以前最知名的socks5服务端就属ss5,但这老掉牙的玩意着实不太行。看这个文档: linux搭建socks5代理_linux ss5_Venele的博客-CSDN博客 又要装一大堆工具,还很难配置...
    99+
    2023-08-31
    服务器 linux socks5
  • 使用vite搭建ssr活动页架构的实现
    目录前言入门SSR什么是SSRssr的历史csr的缺点为什么ssr的需求再次出现如何实现基础ssr创建服务端渲染vue客户端渲染网页路由服务端路由客户端路由比较两种方式使用vite做...
    99+
    2024-04-02
  • 使用阿里云搭建服务器的方法
    1. 注册阿里云账号并购买云服务器 首先,你需要注册一个阿里云账号,并购买一台云服务器。在阿里云官网上,你可以选择不同的云服务器类型和配置,以满足你的需求。购买完成后,你将获得一个公网IP地址和登录凭证。2. 安装操作系统和相关软件一旦你获...
    99+
    2023-12-27
    阿里 服务器 方法
  • 使用Golang搭建web服务的实现步骤
    如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了。 我们先看个例子:http.go package main ...
    99+
    2024-04-02
  • 如何使用Python实现一个简易版Web服务器
    今天小编给大家分享一下如何使用Python实现一个简易版Web服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、简介我...
    99+
    2023-07-05
  • webpack-dev-server搭建本地服务器的实现方法
    本篇内容介绍了“webpack-dev-server搭建本地服务器的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言webpa...
    99+
    2023-06-20
  • 教你使用Python实现一个简易版Web服务器
    目录一、简介二、Web服务器基础概念三、Python网络编程库四、实现简易Web服务器1.使用socket库创建服务器套接字。2.绑定服务器IP地址和端口。3.监听客户端连接。4.接...
    99+
    2023-05-14
    Python实现简易服务器 Python实现Web服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作