代码拉取完成,页面将自动刷新
同步操作将从 goflyfox/gfstudy 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
GF
框架提供了非常强大的WebServer
,由ghttp
模块实现。实现了丰富完善的相关组件,例如:Router、Cookie、Session、路由注册、配置管理、模板引擎、缓存控制等等,支持热重启、热更新、多域名、多端口、多实例、HTTPS、Rewrite等等特性。
我们的电脑浏览器(Browser)就是客户端(Client),大型的服务器就是服务端(Server);浏览器发送HTTP请求,即客户端通过网络将需求发给服务端,然后服务端也是通过网络将数据发给客户端;
这里主要介绍基本项目启动和配置参数
web:.
│ go.mod -- go module
│ go.sum
│ main.go -- 启动文件
│
├─config
│ config.toml --配置文件
│
├─gflogs
│ 2020-03-19.log -- gf系统日志
│ access-20200319.log -- 访问日志
│ error-20200319.log -- 异常日志
│
├─logs
│ 2020-03-19.log -- 业务日志
│
└─public
hello.html -- 静态文件
index.html -- 静态入口文件
package main
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
"github.com/gogf/gf/os/glog"
)
func main() {
s := g.Server()
// 测试日志
s.BindHandler("/welcome", func(r *ghttp.Request) {
glog.Info("你来了!")
glog.Error("你异常啦!")
r.Response.Write("哈喽世界!")
})
// 异常处理
s.BindHandler("/panic", func(r *ghttp.Request) {
glog.Panic("123")
})
// post请求
s.BindHandler("POST:/hello", func(r *ghttp.Request) {
r.Response.Writeln("Hello World!")
})
s.Run()
}
GF
框架的核心组件均实现了便捷的文件配置管理方式,包括Server
、日志组件、数据库ORM、模板引擎等等,非常强大便捷。
[server]
# 端口号
Address = ":8199"
# 静态目录
ServerRoot = "public"
# 入口文件
IndexFiles = ["index.html", "main.html"]
# 系统访问日志
AccessLogEnabled = true
# 系统异常日志panic
ErrorLogEnabled = true
# 系统日志目录,启动,访问,异常
LogPath = "gflogs"
[logger]
# 标准日志目录
path = "logs"
# 日志级别
level = "all"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。