golang实践:构建ginweb项目,让web开发更轻便,碗里的springboot并不香了(代码片段)

BBinChina BBinChina     2023-01-31     292

关键词:

近期需要使用golang搭建一个web项目, 顾采用gin这个框架,也可以用beego框架,基本一样的用法,废话不多说, 先创建项目

1、在GOPATH目录下 新建 Api项目

mkdir api

cd api

go mod init

2、使用mod 进行项目构建,可以让包都放在GOPATH的pack目录下

3、在项目内执行 go get 获取 gin包
mod会自动填写包的依赖以及版本, 当需要替换版本时 使用replace指令

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

4、下载包后,新建main入口文件

vim api.go
package main

import "github.com/gin-gonic/gin"

func main() 
	r := gin.Default()
	//使用Group规划api组
	apiGroup := r.Group("/api")
	//定义api,处理函数
	apiGroup.GET("/getApiList", func(c *gin.Context) 
		c.JSON(200, gin.H
			"message": "responseApiList",
		)
	)
	//listen and serve on localhost 8080
	r.Run()


5、运行go 项目,便可以启动web服务器了

go run api.go

可以看到请求日志


浏览器请求结果

golangweb方案(代码片段)

...发布docker打包部署中遇到的问题时区问题概要轻量的基于golang的web开发实践.golang上手简单,第三方库丰富,对于业务没那么复杂的项目,作为API的后端也是不错的选择.下面是对golang作为API后端的web开发实践总结.开发API后端的功能模... 查看详情

golang使用golang构建web应用程序的字段验证实例(代码片段)

查看详情

构建 RESTful API 和 Web 应用程序时的最佳实践 [关闭]

】构建RESTfulAPI和Web应用程序时的最佳实践[关闭]【英文标题】:BestpracticewhenbuildingbothRESTfulAPIandwebapplication[closed]【发布时间】:2019-03-2406:24:41【问题描述】:所以我正在使用Laravel5.7开发一个项目,并且我想包含一个RESTfulAPI以使... 查看详情

集中webpack配置多个项目-最佳实践?

TL:DR;您将如何为多个模块集中webpack3.x构建设置?我正处于重组公司整个模块库的规划阶段,并在npm上提供。然而,这引发了关于如何在之后维护模块的一些争论。我们正在运行webpack3.x并创建了我们的构建设置的beta版本,但是... 查看详情

架构最佳实践:Rails 和移动/Web 应用程序

】架构最佳实践:Rails和移动/Web应用程序【英文标题】:ArchitectureBestPractice:RailsandMobile/WebApp【发布时间】:2012-01-3113:43:44【问题描述】:我在Rails(3.1)上构建了一个面向浏览器的Web应用程序。我也想让网络应用的一些功能在移动... 查看详情

golang适合做web开发吗

...用net/httphttp-TheGoProgrammingLanguage常用库也成熟了Top-GoSearchgolang的web后端即使不concurrent也比php,ruby,python快很多很多golang里用concurrent真的非常方便,非常非常快,超大web项目golangscale成本低如果你想,golang的部署可以比php更方便,... 查看详情

敏捷实践简单分享

一、项目启动会无论是传统项目管理还是敏捷项目管理,项目启动会是让团队成员对整个项目全局的认识,尽管在项目实际开展中一些共识可能会调整。俗话说,好的开端是成功的一半,一个好的项目启动会决定着项目的成败。... 查看详情

golang的哪些坑爷事:package实践

在golang中package是个困惑的概念,特别是package还可以与folder不同名,委实让我恶心了一把.关于golang的package的最佳实践:packageisfolder.packagenameisfoldername.packagepathisfolderpath.信耶稣得永生!1.同一个folder存在不同package,编译错误:D:/go/bin/go.exe... 查看详情

一行代码秒上云serverless六步构建全栈网站

摘要:Serverless怎么玩?听一千道一万不如亲手来实践,跟着我们以华为云Serverless实践FunctionGraph来免费体验一下六步构建全栈网站吧前言:Serverless怎么玩?听一千道一万不如亲手来实践,跟着我们以华为云Serverless实践FunctionGraph... 查看详情

如何让我的 Golang Web 服务器在后台运行?

】如何让我的GolangWeb服务器在后台运行?【英文标题】:HowdoIgetmyGolangwebservertoruninthebackground?【发布时间】:2012-09-1106:55:32【问题描述】:我最近完成了Wikiweb开发教程(http://golang.org/doc/articles/wiki/)。我玩得很开心,我想用net/http... 查看详情

如何让我的用 Golang 编写的 Web 服务器支持 HTTP/2 服务器推送?

】如何让我的用Golang编写的Web服务器支持HTTP/2服务器推送?【英文标题】:HowtoMakeMyWebServerwritteninGolangtosupportHTTP/2ServerPush?【发布时间】:2017-05-2007:28:35【问题描述】:我的Web服务器是用Golang编码的,并且支持HTTPS。我希望利用Web... 查看详情

golang都有哪些比较稳定的web开发框架

...在项目开发过程中受制性较大。第二个:Gin框架Gin是一个GOlang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本;具有快速灵活、容错方便等特点,其实对于golang而言,web框架的依赖远比Python、Java更小。... 查看详情

golang接口开发入门01-从0开始构建项目(代码片段)

之前写了两篇golang开发入门文章,太过潦草,赶着10.1放假的前夕,想着还是要认真对待自己写的东西,记录学习的点滴,以后也许会忘了现在学习的东西,但是好歹留下一些文字,同时也希望能给花时间读我博客的人真正有些... 查看详情

react介绍及实践教程

概述React是近期非常热门的一个前端开发框架,其本身作为MVC中的View层可以用来构建UI,也可以以插件的形式应用到Web应用非UI部分的构建中,轻松实现与其他JS框架的整合,比如AngularJS。同时,React通过对虚拟DOM中的微操作来实... 查看详情

大规模代码构建技术实践

...是持续集成?大师MartinFowler认为持续集成是一种软件开发实践,在实践中团队开发成员会频繁的进行任务的集成,通常每个成员每天都会集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建来验证,从... 查看详情

python最佳实践-构建自己的第三方库(代码片段)

移植自本人博客:Python最佳实践-构建自己的第三方库Introduction在写一个项目的时候需要用到发布订阅者模式(又叫广播模式),于是就实现了一下,写完之后感觉可以封装成库,于是查阅了一下如何在pytho... 查看详情

jenkispipeline构建项目实践(代码片段)

在完成前文的jenkinsserver在k8s环境部署之后,本文我们来测试在k8s集群环境中的jenkinspipeline构建项目和更新,具体环境要求如下:1、jenkinspipeline插件安装成功2、要更新的应用已提前部署3、Jenkinsslave中需要有kubectl、svn、mvn客户端... 查看详情

idea构建web项目-超详细教程

1、idea构建web项目idea构建web项目的超级详细教程,一步一步来,完全没问题!1、新建一个空项目2、新建java模块,名为webDemo13、选择webDemo1右键,选择AddFrameworkSupport选择WebApplication4、在WEB-INF下新建文件夹classes... 查看详情