是基于的web框架
- 源码:
- 微博:
入门Demo
本文档旨在介绍wgf的最基本的使用方法。
wgf框架源码可以放在任何GOPATH所指的地方,这里为了方便,我们将其与app目录放在一块。
目录格式:
- src
- app/ <- app目录用来组织应用代码
- action/
- index.go <- 这里我们仅用到一个index action,输出一个简单的hello world
- action/
- wgf/
- main.go
- app/ <- app目录用来组织应用代码
所需代码
main.go
/*main.go整个项目的入口文件*/package mainimport ( _ "app/action" //其实这个地方应该用app/app.go来组织更好,但这个地方为了方便,简化了。 "wgf")func main() { wgf.StartHttpServer()}
app/action/index.go
package actionimport ( "wgf/sapi")type IndexAction struct { sapi.Action}//方法主体func (p *IndexAction) Execute() error { p.Sapi.Print("hello world\n") p.Sapi.Println(p) return nil}//将action注册进wgffunc init() { sapi.RegisterAction("index", func() sapi.ActionInterface { return &IndexAction{} })}
配置
修改conf/wgf.ini里的参数,调整成合适的值。
wgf.sapi.tcpListen = 127.0.0.1:8080
正式应用时,架构设计上应该在前面加一层nginx。 为了简便,这里省去了,直接请求。
运行
$ cd $workspace$ export GOPATH=$(pwd)$ go run src/main.go
在浏览器里输入: 即可。