golang是一门比较适合于服务端开发的语言,咱学习golang也有一段时间了,就试着使用golang来实现一个建议的restful风格的后台框架。
【github地址:https://github.com/feintKotlin/fequick】
在下载前,还需要先下载 httprouter 以及 mgo。
正文内容主要分为以下两个部分:
框架的基本用法
框架的实现思路
example
|
--- main.go
|
--- app.json
main.go
app.json
测试
第一步:设置路由
@param httprouter.Params:获取路径上的参数。
obj interface{}:获取前端所传递的数据(目前仅支持普通的文本或json格式的数据,之后会增加文件上传的功能)。
第二步:启动项目
启动项目的过程又大致可以分为三小步:
加载配置
加载路由
加载附属功能(目前仅添加了mongoDB的简单支持)
其中最主要的功能是在加载路由中实现的:
目前在loadRouter中做的事还比较简单,主要是把前端传过来的json数据进行编码。然后将你自己所实现的Execute方法所返回的对象解码成json字符串并返回给前端。
结语目前该框架的功能还比较简单,结构的设计也又一些不妥之处。待之后逐渐进行完善了,再详细的进行讲解。有兴趣的话,也可以到github去看看完整的源码,顺便给咱提一些修改的建议。