前言

golang是一门比较适合于服务端开发的语言,咱学习golang也有一段时间了,就试着使用golang来实现一个建议的restful风格的后台框架。

【github地址:https://github.com/feintKotlin/fequick】

在下载前,还需要先下载 httprouter 以及 mgo

正文内容主要分为以下两个部分:

  1. 框架的基本用法

  2. 框架的实现思路

框架的基本用法

example
|
--- main.go
|
--- app.json

main.go

main.go

app.json

app.json

测试

By Advanced REST Client
框架的实现思路

第一步:设置路由

@
  • param httprouter.Params:获取路径上的参数。

  • obj interface{}:获取前端所传递的数据(目前仅支持普通的文本或json格式的数据,之后会增加文件上传的功能)。

第二步:启动项目

启动项目的过程又大致可以分为三小步:

  1. 加载配置

  2. 加载路由

  3. 加载附属功能(目前仅添加了mongoDB的简单支持)

其中最主要的功能是在加载路由中实现的:

loadRouter

目前在loadRouter中做的事还比较简单,主要是把前端传过来的json数据进行编码。然后将你自己所实现的Execute方法所返回的对象解码成json字符串并返回给前端。

结语

目前该框架的功能还比较简单,结构的设计也又一些不妥之处。待之后逐渐进行完善了,再详细的进行讲解。有兴趣的话,也可以到github去看看完整的源码,顺便给咱提一些修改的建议。