基于 martini 的轻巧框架
如何开启一个监听80端口的服务:
package main
import (
"github.com/ascoders/as"
)
func main() {
as.Run()
}
可以通过as.Conf.*
配置任意参数,请注意将它放在as.Run()
之前。同时你也可以单独写在一个配置文件中,查看配置列表。
func main() {
as.Conf.Debug = true
as.Conf.Host = "59.67.115.1"
as.Conf.Port = 8080
as.Run()
}
控制器内嵌了as.Controller
,这样变包含了所有as.Controller
拥有的方法,并自动实现了Restful
方法,查看控制器设计。
同时定义New
方法,由于as
是一个restful
框架,一个url、一个控制器、一个模型同时对应一个资源,所以将对应模型对象通过NewModel
方法注册到其中,供路由使用。
package app
import (
"github.com/ascoders/as"
"product/models/app"
)
type Controller struct {
as.Controller
}
func New() *Controller {
controllerInstance := &Controller{}
controllerInstance.NewModel(app.ModelInstance)
return controllerInstance
}
模型同样内嵌as.Model
,查看模型设计。
type Model struct {
as.Model
}
as框架使用了注释路由,如下写法可以注册一个/apps
url下的路由,响应get
方法的请求,并返回ok,响应号为200.
// @router /apps [get]
func (this *Controller) Gets() (int, []byte) {
return this.Success("ok")
}