PHP小编百草在介绍golang中的请求处理时,强调了当发送GET请求时,可能会遇到的404页面未找到的问题。Golang作为一种高效且强大的编程语言,可以通过适当的处理来解决这个问题
PHP小编百草在介绍golang中的请求处理时,强调了当发送GET请求时,可能会遇到的404页面未找到的问题。Golang作为一种高效且强大的编程语言,可以通过适当的处理来解决这个问题,确保用户能够得到正确的响应。在编写代码时,需要注意使用适当的错误处理机制,以及正确的路径和路由配置,以避免404错误的发生。这样,用户就能够享受到更好的网页浏览体验。
我是 golang 新手。我尝试使用 golang 编写一个 api 服务器,而不使用任何 Http 框架(echo、gin 等)。我写了“post”端点,但我的“get”端点没有响应。我尝试编写另一个名为“ping”的获取端点,它正在工作。我的卷发
curl --location 'http://localhost:8080/users/45254424-5be1-487d-9131-bad3b2f7791c'
我的处理程序
func (u userhandler) getbyid(writer http.responsewriter, request *http.request) {
id := strings.trimprefix(request.url.path, "/users/")
user := u.userservice.getbyid(uuid.must(uuid.parse(id)))
writer.header().set("content-type", "application/JSON")
json.newencoder(writer).encode(user)
}
我的主要方法
postgresConnection := db.NewDb()
userRepository := repository.NewUserRepository(postgresConnection)
userService := service.NewUserService(userRepository)
userHandler := handlers.NewUserHandler(userService)
mux := http.NewServeMux()
mux.HandleFunc("/users", func(writer http.ResponseWriter, request *http.Request) {
if request.Method == "POST" {
userHandler.Create(writer, request)
} else {
http.Error(writer, "Invalid request method", http.StatusMethodNotAllowed)
}
})
mux.HandleFunc("/users/:id", func(writer http.ResponseWriter, request *http.Request) {
if request.Method == "GET" {
userHandler.GetById(writer, request)
} else {
http.Error(writer, "Invalid request method", http.StatusMethodNotAllowed)
}
})
mux.HandleFunc("/ping", PingHandler)
err := http.ListenAndServe(":8080", mux)
log.Fatal(err)
/users/:id
更改为 /users/
。mux.HandleFunc("/users/", func(writer http.ResponseWriter, request *http.Request) {
id := strings.TrimPrefix(request.URL.Path, "/users/")
...
})
注意:有许多第三方库可以帮助您编写更具可读性和更高效的 http 服务器。
示例
以上就是当我发送“GET”请求时,在 Golang 中返回“404 页面未找到”的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 当我发送“GET”请求时,在 Golang 中返回“404 页面未找到”
本文链接: https://lsjlt.com/news/564022.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0