步骤:
1. 安装 GoFrame:
- 你可以使用以下命令安装 GoFrame:
go get -u github.com/gogf/gf
2. 创建项目:
- 使用 gf 命令行工具创建一个新项目。
gf init YourProjectName
3. 创建控制器:
- 在 app/controller 目录下创建一个控制器文件(比如 hello.go),并编写一个简单的控制器函数。
// 文件:app/controller/hello.go
package controller
import (
"github.com/gogf/gf/net/ghttp"
)
func Hello(r *ghttp.Request) {
r.Response.Write("Hello, GoFrame!")
}
4. 配置路由:
- 在 boot/router.go 文件中配置路由,指定访问该控制器的路径。
// 文件:boot/router.go
package boot
import (
"YourProjectName/app/controller"
"github.com/gogf/gf/frame/g"
)
func init() {
s := g.Server()
s.BindHandler("/hello", controller.Hello)
}
5. 运行项目:
- 使用 gf run main.go 启动你的项目。
gf run main.go
6. 访问 API:
- 在浏览器或使用工具如 curl 访问 http://127.0.0.1:8199/hello,你应该能够看到 "Hello, GoFrame!" 的响应。
更多功能:
- 模板引擎:
- GoFrame 使用 gview 模块来进行模板渲染。你可以在控制器中使用 View 方法来渲染视图。
func Hello(r *ghttp.Request) {
r.Response.WriteTpl("hello.html", g.Map{
"content": "Hello, GoFrame!",
})
}
- 数据库操作:
- 使用 gdb 模块来进行数据库操作。你可以在控制器中进行数据库查询、插入、更新和删除操作。
func Hello(r *ghttp.Request) {
result, err := g.DB().Table("user").Where("id=?", 1).One()
if err != nil {
r.Response.Write("Database error")
return
}
r.Response.Write(result)
}
- 中间件:
- GoFrame 支持中间件,你可以在路由中使用中间件对请求进行预处理。例如,日志中间件、身份验证中间件等。
s.BindHandler("/hello", controller.Hello).Middleware(Middleware1, Middleware2)
这只是一个简单的起步,GoFrame 提供了许多强大的功能和模块,你可以根据项目需求选择适合的模块。在编写代码时,建议查阅 GoFrame 的官方文档以获取最新的信息和最佳实践。
转载请注明出处:http://www.zyzy.cn/article/detail/7804/GoFrame