`

GO-WEBRESTFUL

 
阅读更多

使用第三方组件:"github.com/gin-gonic/gin

 

demo:

 

package main

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

func RootHandlerFunc() gin.HandlerFunc {
 return func(c *gin.Context) {
  t := time.Now()

  // Set example variable
  c.Set("example", "12345")

  // before request

  c.Next()

  // after request
  latency := time.Since(t)
  fmt.Println(latency)

 }
}

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

 v1 := router.Group("/v1", RootHandlerFunc())
 {
  v1.GET("/login", LoginEndpoint)

 }

 s := &http.Server{
  Addr:           ":8080",
  Handler:        router,
  ReadTimeout:    10 * time.Second,
  WriteTimeout:   10 * time.Second,
  MaxHeaderBytes: 1 << 20,
 }
 s.ListenAndServe()
}

分享到:
评论

相关推荐

    Go-weixin-golang-sdk微信golang工具包

    weixin-golang-sdk 微信golang工具包

    go-toolset-7-golang-bin-1.8.3-4.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Go-go-ole-golang的Win32OLE实现

    【标题】"Go-go-ole-golang的Win32OLE实现"主要涉及到的是在Go语言中如何使用`go-ole`库来实现Windows操作系统上的Win32对象链接与嵌入(OLE)技术。OLE是微软在Windows平台上实现的一个组件对象模型(COM),它允许...

    go-compilers-golang-compiler-1-20.el8.x86_64.rpm

    官方离线安装包,亲测可用

    golang-github-pmezard-go-difflib-unit-test-devel-0-0.9

    golang-github-pmezard-go-difflib-unit-test-devel-0-0.9.git792786c.1.el7.x86_64 官方离线安装包,亲测可用

    Go-go-nmea-Golang的NMEA解析器库

    5. **转换为结构化数据**:将解析后的NMEA数据转化为Go语言中的结构体或地图,便于进一步处理和分析。 6. **错误处理**:在解析过程中,可能会遇到无效的NMEA数据或格式错误。库应提供适当的错误处理机制,帮助...

    Go-migrate-在Golang中的数据库迁移处理

    Go-migrate是一个强大的开源库,专为处理Golang应用的数据库迁移而设计。它支持多种主流数据库系统,包括MySQL、PostgreSQL、Cassandra和SQLite,这使得它成为一个灵活且跨平台的解决方案。 首先,让我们详细了解Go...

    go-compilers-golang-compiler-1-20.el8.aarch64.rpm

    官方离线安装包,亲测可用

    Go-golang-set-Go的线程安全的和非线程安全的高性能集

    在Go语言中,集合是一种常用的数据结构,用于存储不重复元素。Go的并发模型基于goroutine和channel,因此在多线程环境下,线程安全的数据结构尤为重要。`golang-set`库提供了一种实现,包括线程安全和非线程安全的高...

    Go-go-trigger-golang的全局事件触发器

    在Golang这个强大的编程语言中,开发者们常常需要处理各种异步操作和事件驱动的场景。在这种情况下,有一个良好的事件触发器系统是非常重要的。本文将深入探讨“Go-trigger”,一个专为Golang设计的全局事件触发器库...

    Go-go-selfupdate-使Golang应用程序能够自我更新

    在IT行业中,Go语言(Golang)以其简洁的语法、高效的性能和强大的并发能力而备受开发者喜爱。在软件开发过程中,尤其是对于桌面应用或者服务端应用,自我更新功能是提高用户体验和维护便捷性的重要特性。"Go-go-...

    golang-odbc 驱动

    Go 语言,作为一门现代化的编程语言,以其简洁的语法和高效的性能深受开发者喜爱。在与数据库交互方面,Go 提供了多种库和驱动,其中之一就是 "golang-odbc",它允许 Go 代码与支持 ODBC(Open Database ...

    Go-Golang-100天从新手到大师

    《Go-Golang-100天从新手到大师》是一门专为初学者设计的Go语言编程课程,旨在通过100天的学习,使学员掌握Go语言的核心概念、语法特性和高级技巧,从而成为一名熟练的Go语言开发者。在这个过程中,我们将深入探讨Go...

    VSCode-golang-linux.zip

    "VSCode-golang-linux.zip" 是一个专门为Linux用户准备的VSCode与Go语言开发环境整合的压缩包。这个压缩文件包含了预编译好的VSCode插件,这些插件专为在Linux系统下支持Go语言开发而设计。将这些插件放置到gopath的...

    golang-github-davecgh-go-spew-unit-test-0-0.11.git6d21280.1.el7

    golang-github-davecgh-go-spew-unit-test-0-0.11.git6d21280.1.el7.x86_64.rpm官方离线安装包,亲测可用

    Go-go-admin:基于golang快速搭建后台管理中心

    Golang,又称Go语言,是Google于2009年推出的开源编程语言,以其简洁的语法、高效的性能和并发特性深受开发者喜爱。在Web开发领域,Golang凭借其内置的HTTP库和轻量级线程(goroutine)机制,成为了构建高并发Web...

    golang-1.15.5集合

    描述中的三个条目 "golang-src-1.15.5-1.el7.noarch"、"golang-1.15.5-1.el7.x86_64" 和 "golang-bin-1.15.5-1.el7.x86_64" 是针对这个版本的Go语言的不同组件。具体来说: 1. **golang-src-1.15.5-1.el7.noarch**:...

    golang-github-davecgh-go-spew-devel-0-0.11.git6d21280.1.el7

    golang-github-davecgh-go-spew-devel-0-0.11.git6d21280.1.el7.noarch.rpm 官方离线安装包,亲测可用

    Go-go-wordsfilter是一个高性能的Go敏感词过滤器

    Go-go-wordsfilter正是这样一个专门用于Go语言的高性能敏感词过滤器,它的出现为开发者提供了一种高效且便捷的方式来处理这个问题。 Go-go-wordsfilter的核心原理是通过预先读取敏感词库,将敏感词构建成为一种特殊...

    golang-github-go-ini-ini-unit-test-devel-1.39.3-0.1.gitf55231c

    golang-github-go-ini-ini-unit-test-devel-1.39.3-0.1.gitf55231c.el7.x86_64.rpm 官方离线安装包,亲测可用

Global site tag (gtag.js) - Google Analytics