Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)

用clojure写了一个简单的短网址服务(一半抄自《Clojure 编程》)。在那基础上增加了数据库,来持久化数据。


功能

用Get方法缩短一个网址:



然后在短网址列表就能够查看了,

Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)_第1张图片


接下来訪问那一长串地址就能够通过:



浏览器重定向:

Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)_第2张图片


代码剪影

url路由部分:

Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)_第3张图片



用korma库,通过id查询到对应的url:

Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)_第4张图片


这里的urls是先前定义的一个entity,entity就是对数据库一个表的描写叙述:

Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)_第5张图片


很多其它代码见github:

Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)_第6张图片




请猛戳:

短网址逻辑,路由部分

Korma数据库处理

你可能感兴趣的:(clojure)