欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Beego 教程 3:网络模块路由选择

最编程 2024-04-26 17:45:51
...

beego 是一个用于Go编程语言的开源、高性能的 web 框架

beego 被用于在Go语言中企业应用程序的快速开发,包括RESTful API、web应用程序和后端服务。它的灵感来源于Tornado, Sinatra 和 Flask

beego 官网:http://beego.gocn.vip/

上面的 beego 官网如果访问不到,看这篇文章《beego 官网文档本地环境搭建》

注意:本文的 beego 文档使用的就是本地环境搭建的文档,因为官网文档已经不可用了

beego 官方 github 仓库:https://github.com/beego/beego

上一讲,讲了 beego 的配置模块、Admin管理后台和定时任务,需要的朋友可以查看《Beego 使用教程 2:配置模块、Admin管理后台和定时任务》

这一讲,主要讲解 beego 的 Web 模块中的路由部分

笔者使用上一讲的代码

目录

1、控制器风格路由

1.1、自动路由

1.2、手动路由

1.2.1、基本路由

1.2.2、参数路由

2、函数式风格路由

2.1、基本路由

2.2、参数路由

3、查看已注册路由

4、命名空间

4.1、基本使用

4.2、多种形式多路由

4.3、命名空间嵌套

4.4、命名空间 Filter


1、控制器风格路由

1.1、自动路由

在项目根目录下新建 controller 目录,在 controller 目录下新建 user.go

在 controller 目录下 user.go 中添加下面代码

自动路由,即不需要指定请求路径,beego 会默认把请求地址 /user/name 映射到对应的方法

/user 是 UserController /name 是Name 方法

package controller

import "github.com/beego/beego/v2/server/web"

type UserController struct {
	web.Controller
}

func (u *UserController) Name() {
	u.Ctx.WriteString("春已半,触目此情无限。十二阑干闲倚遍,愁来天不管")
}

main.go 中代码如下

package main

import (
	"beego-demo/controller"
	"fmt"
	"github

推荐阅读