手撸博客1 gin初探

作者: FinaLone | 来源:发表于2020-10-20 23:10 被阅读0次

之前只听说过gin的名字,第一次接触使用。
参考了这篇文章:https://www.yoytang.com/go-gin-doc.html

1 gin介绍

直接翻译官方介绍了。https://github.com/gin-gonic/gin

gin是一个go语言编写的web框架,使用了martini-like的API,性能高达httprouter的40倍!

这里的martini-like也是一个陌生词,了解了一下,martini也是一个用于web开发的go包,gin应该是借鉴了martini的API形式。

2 gin上手

  • 首先需要安装gin:
    go get github.com/gin-gonic/gin
  • 然后在自己的main代码中引入gin包:
    import "github.com/gin-gonic/gin"
  • 在main函数中初始化gin引擎,绑定路径和handle函数,并指定端口开始运行:
func main() {
    engine := gin.Default()
    engine.Any("/", WebRoot)
    engine.Run(":12421")
}
  • 定义handle函数,输出Hello World来处理该路径下的http请求:
func WebRoot(context *gin.Context) {
    context.String(http.StatusOK, "Hello World")
}
  • 上面就完成了一个简单的gin web服务,使用go run blog.go来运行。
    运行服务端
  • 在浏览器输入127.0.0.1:12421来访问刚刚搭建的服务器,看到输出了Hello World。


    客户端访问
  • 此时观察服务端命令行窗口,发现服务端收到了两次http请求,第一次是我们触发的,返回200成功,第二次是查找该页面的图标,发现没有这个文件,返回了404错误。这应该是chrome自己干的。


    服务端日志

相关文章

  • 手撸博客1 gin初探

    之前只听说过gin的名字,第一次接触使用。参考了这篇文章:https://www.yoytang.com/go-g...

  • 起点

    打算自己手撸一个博客系统,练练手。后端使用go的gin框架+mysql,前端手撸js吧。 应该会挺丑,哈哈~~

  • gin的博客

    项目目录规范 blogger:controller:页面控制相关dao:数据层model :实体service...

  • 手撸博客4 写文章

    1 设计思路 在文章列表页面显示写文章按钮,点击写文章后进入新文章的编辑页面。 在具体文章页面显示编辑按钮,点击编...

  • ProGuard 初探

    title: ProGuard 初探date: 2019-01-28 博客地址:ProGuard 初探 0x00 ...

  • gin.Context初探

    最近有使用gin-vue-admin框架来做一个管理后台,笔者注意到获取参数有个这样的方法:c.ShouldBin...

  • 手撸博客2 留言板

    0 为什么是留言板? 需要给easy-blog开一个头,想来想去,留言板好像比较合适。涉及到了需要用到的大部分内容...

  • go-gin框架初探

    gin框架初探 参数req的获取、修改、封装 路由定义(底层结构:前缀树) 全局中间件、路由中间件 run的几种方...

  • GoLang实现Gin框架

    1、下载安装Gin包 2、Gin基本框架

  • 大厂敲门砖——算法!手撸3道高频算法题,检测真水平!

    3道高频算法题 手撸算法1:查找数组中重复元素和重复元素的个数 手撸算法2:写个二分查找demo吧 手撸算法3:把...

网友评论

    本文标题:手撸博客1 gin初探

    本文链接:https://www.haomeiwen.com/subject/pevjmktx.html