<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>cgyy (cgyy)</title>
    <link>https://ruby-china.org/cgyy</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>仿照 Sinatra 写了一个简单的 web 框架</title>
      <description>&lt;p&gt;仿照 ruby 的 sinatra 框架写的。&lt;/p&gt;

&lt;p&gt;介绍：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;sinatra 风格的路由，如/products/:id，匹配形如/products/100， /products/me的url，获取匹配内容方式和取得参数相同，&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;暂时只支持文本、html 和 json 的响应格式&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

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

&lt;ol&gt;
&lt;li&gt;如果编译的目标文件目录下存在 public 和 views 文件夹则设为工作目录，否则为当前进程所在目录。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;go 语言新手，可能有很多实现不合理的地方，后面会持续改进。&lt;/p&gt;

&lt;p&gt;项目地址 &lt;a href="https://github.com/cgyy/girl" rel="nofollow" target="_blank"&gt;https://github.com/cgyy/girl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;注意：只在 linux/mac 下面测试过，windows 上面在渲染模版的时候可能会找不到文件 (没试过)&lt;/p&gt;</description>
      <author>cgyy</author>
      <pubDate>Sat, 01 Jun 2013 18:10:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/11406</link>
      <guid>https://ruby-china.org/topics/11406</guid>
    </item>
  </channel>
</rss>
