package admin import ( "net/http" "github.com/gin-gonic/gin" ) func helloWorld(c *gin.Context) { c.String(http.StatusOK, "hello world1") } func Admin() *gin.Engine { r := gin.Default() r.GET("/admin", helloWorld) return r }
时间: 2023-06-26 12:06:11 浏览: 46
这是一个使用 Gin 框架实现的简单的 API,提供了一个 `/admin` 的路由,对应的处理函数是 `helloWorld`。当访问该路由时,会返回字符串 "hello world1",HTTP 状态码为 200。
其中 `Admin()` 函数返回了一个 Gin 的引擎实例,可以在主函数中通过调用该函数来启动服务。例如:
```
func main() {
r := admin.Admin()
r.Run(":8080")
}
```
这样就会在本地的 8080 端口启动一个服务,当访问 `http://localhost:8080/admin` 时,会返回 "hello world1"。
相关问题
package main import "github.com/gin-gonic/gin" func MyHandler(c *gin.Context) { c.JSON(200, gin.H{ "hello": "hello world", }) } func Login(c *gin.Context) { c.HTML(200, "login.html", nil) } func DoLogin(c *gin.Context) { username := c.PostForm("username") password := c.PostForm("password") c.HTML(200, "welcome.html", gin.H{ "username": username, "password": password, }) } func main() { e := gin.Default() e.LoadHTMLGlob("templates/*") e.GET("/login", Login) e.POST("/login", DoLogin) e.Run(":8888") }
这段代码是使用 Go 语言中的 Gin 框架编写的一个简单的 Web 应用程序。它使用了 Gin 的默认中间件来记录 HTTP 请求和恢复从 panic 中恢复,并使用了 Gin 的 HTML 渲染功能来渲染 login.html 和 welcome.html 两个页面。在 main() 函数中,它首先创建了一个默认的 gin.Engine 实例,然后将 HTML 模板文件所在的目录指定为 templates/,并分别为 GET 和 POST 请求注册了两个路由处理函数。当客户端请求 /login 页面时,将渲染 login.html 并返回给客户端,当客户端提交表单时,将接收表单数据并将其渲染到 welcome.html 页面中。
如何创建一个gin.Context
在 Go 语言中,使用 Gin 框架创建一个 gin.Context 的示例代码如下:
```go
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default()
router.GET("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "Hello, world!",
})
})
router.Run(":8080")
}
```
在上述代码中,我们首先引入了 Gin 框架和 net/http 包。然后,我们使用 gin.Default() 方法创建了一个默认配置的 Gin 路由器。接着,我们使用 router.GET() 方法来定义一个 GET 请求处理函数,该函数的参数是一个 gin.Context 类型的指针。在处理函数中,我们使用 c.JSON() 方法向客户端返回一个 JSON 格式的响应。最后,我们使用 router.Run() 方法启动 Gin 路由器,监听 8080 端口。这样,当客户端发送一个 GET 请求到 /hello 路径时,服务器就会返回一个包含 "message" 字段的 JSON 响应,值为 "Hello, world!"。