企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 注册路由规则 路由注册可以直接定义路由定义文件的方式进行集中注册,在文件`routes/api.go`中,它使用的是基于`gin`框架的路由包,如果你熟悉`gin`框架,那么它对你来说是非常容易的。 请求类型包括: | 类型 | 描述 | | --- | --- | | GET | GET请求 | | POST | POST请求 | | PUT | PUT请求 | | DELETE | DELETE请求 | **注意,路由命名标识必须唯一,定义后可以用于URL的快速生成。** ``` r.GET("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个GET请求路由方法 r.POST("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个POST请求路由方法 r.PUT("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个PUT请求路由方法 r.DELETE("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个DELETE请求路由方法 ``` ## 指向到控制器方法 以下示例是将`/index`路由指向到`BaseAPIController`控制器下的`Index`方法,注意因`Go`语言特性,公开的方法并首字母必须`大写` ``` controller := new(BaseAPIController) v1.GET("/index", controller.Index) ``` `Index`中的 示例代码: ~~~ func (lc *BaseAPIController) Index(c *gin.Context) { c.JSON(200, "Hello World") } ~~~ 这是一个非常简单的方法,实际访问的路由地址是: `http://127.0.0.1:3000/v1/index` 它会输出`Hello World`