go语言都用什么框架_go语言哪个框架好
Go语言做Web应用开发的框架,哪一个更适合入门
Revel Web开源框架
个高效的Go语言Web开发框架,?其思路完全来自 Java 的?Play Framework.
特点
热编译,简单可选,同步(每个请求都创建自己的goroutine来处理.
Go语言Web框架:beego
支持特性
MVC;
REST;
智能路由;
日志调试;
配置管理;
模板自动渲染;
layout设计;
中间件插入逻辑;
方便的JSON/XML服务;
go语言web框架beego安装(go mod方式)
go语言web框架beego安装(go mod方式)_不忘初心,方得始终-CSDN博客
重要:将bee命令放到GOROOT/bin目录下,这步很关键
cp bee /usr/local/go/bin/
注:或者可以将GOPATH/bin设置为环境变量
echo 'export PATH=" PATH"' ~/.bashrc
source ~/.bashrc
router路由下方法名要大写,访问权限
wq保存
生效环境变量: source /etc/profile
go build -o abc.exe可指定编译后的文件名
Golang常用环境变量说明与设置详解
环境变量GOBIN表示我们开发程序编译后二进制命令的安装目录.
当我们使用go install命令编译和打包应用程序时,该命令会将编译后二进制程序打包GOBIN目录,一般我们将GOBIN设置为GOPATH/bin目录.
export GOBIN=$GOPATH/bin
Go get包管理mod
windows下默认项目路径在go安装目录的src下(beego)
go语言框架gin之集成swagger
①先安装Go对应的开源Swagger相关的库go get?github.com/swaggo/swag/cmd/swag
go get github.com/swaggo/gin-swagger
go get?github.com/swaggo/files
go get?github.com/alecthomas/template
// @Summary 获取多个标签
// @Tags 标签
// @Produce? json
// @Param name query string false "标签名称" maxlength(100)
// @Param state query int false "状态" Enums(0, 1) default(1)
// @Param page query int false "页码"
// @Param page_size query int false "每页数量"
// @Router /api/v1/tags [get]
func (t Tag) List(c *gin.Context) {
}
// @Summary 新增标签
// @Param state body int false "状态" Enums(0, 1) default(1)
// @Router /api/v1/tags [post]
func (t Tag) Create(c *gin.Context) {
// @Summary 更新标签
// @Param id path int true "标签ID"
// @Param state body int false "状态 (0为未删除、1为已删除)" Enums(0, 1) default(1)
// @Router /api/v1/tags/{id} [put]
func (t Tag) Update(c *gin.Context) {
func main() {
这时会在我项目的docs文件夹下面生成docs.go、swagger.json、swagger.yaml三个文件
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
同时要引用 _"blog-service/docs" ,不然会报错
以上就是韩罡百科网小编为大家整理的go语言都用什么框架相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!