Go 仿照 Sinatra 写了一个简单的 web 框架

cgyy · 2013年06月01日 · 最后由 iveryang 回复于 2013年12月31日 · 5133 次阅读

仿照 ruby 的 sinatra 框架写的。

介绍:

  1. sinatra 风格的路由,如/products/:id,匹配形如/products/100, /products/me的url,获取匹配内容方式和取得参数相同,

  2. 暂时只支持文本、html 和 json 的响应格式

以/public/*的形式访问静态文件,个人感觉这样比每次请求都尝试查找静态文件效率高。

默认的模版路径在工作目录下的 views 文件价。静态文件和 favicon.ico 在 public 目录下

  1. 如果编译的目标文件目录下存在 public 和 views 文件夹则设为工作目录,否则为当前进程所在目录。

go 语言新手,可能有很多实现不合理的地方,后面会持续改进。

项目地址 https://github.com/cgyy/girl

注意:只在 linux/mac 下面测试过,windows 上面在渲染模版的时候可能会找不到文件 (没试过)

哈哈!你冒泡了。

处女贴

go 有 rack?

#3 楼 @zgm 有 rack https://github.com/paulbellamy/mango

不过我这个没用他,只是路由的风格仿照 sinatra 而已

给力,去看看

需要 登录 后方可回复, 如果你还没有账号请 注册新账号