gf
一个简单的基于golang的web框架
执行入口
core.Engine.Run()
如果在core.Engine.Run()之前没有设置Addr,那么Addr的默认值是0.0.0.0:80。 可以手动调佣runtime.Set(name string, value interface{})进行设置监听地址。虽然runtime.Set()方法value参数接受任意类型,但是要求value参数类型必须是string,否则会转换出错。
例如:
runtime.Set("Addr", "0.0.0.0:80")
当调用了core.Engine.Run()之后,背后会调用server.Run()方法。server包实现了ServeHTTP(w http.ResponseWriter, r *http.Request)方法。因此,当server.Run()执行后,就会执行http.ListenAndServe(runtime.GetString("Addr"), Server),对于每一个请求,都会通过goruntinue调用到server包的ServeHTTP(w http.ResponseWriter, r *http.Request)方法。