摘要:
创业进行到第三个月(创业的具体内容可以看这篇文章),产品三次改版已经初具形态(山坡网),作为创始人,我责无旁贷的开始找天使投资了。由于这是一件之前从来没做过的事情,很自然,我开始问朋友,问google,问百度,所有能想到的渠道都用了。之后小心翼翼的在36氪,天使汇和天使湾提交了项目。其中,36氪没有任何反馈。天使汇提醒了我商业计划书上不能留联系方式,改了重新上传,项目很快就审核完成,之后,就没有然后了。天使湾三天后就打电话给我,子皮和我详细的聊了一下想法,然后邀请我们去杭州面谈。到了之后子皮介绍我们认识“收留我”项目的创始人罗准,之后我们就先聊开了。罗准大哥这是第三次创业,已经拿到了天使湾的投 阅读全文
摘要:
由于revel框架本身对于model层的编写没有提供任何指导,所以在设计这部分的时候就有些犹豫,反复斟酌到底怎样才算是最佳实践。 我在做山坡网的时候刚开始也纠结了一下,拿不准mongodb的session的创建和销毁应该在什么地方处理。直到有一天看到了revmgo的作者在与revel的作者讨论(具体内容在这里),就去研究了下revmgo,之后立即就用它替换了我自己的实现。 先说下用法吧。 1... 阅读全文
摘要:
一个站点上面最基本都会有三种用户角色,未登录用户、已登录用户和管理员。这一次我们就来看看在revel框架下如何进行权限控制。因为revel是MVC结构的,每一个url其实都会映射到一个具体的Controller.Action上面,所以权限控制落到实处就是对Action的访问进行控制。那么思路是如下:1. 有一个方法能够判定当前是什么角色。2. 有一地方定义了每一个Action的访问权限要求。3. 有一个方法能够在调用所有Action之前被调用,而且能够判定是否还要继续调用Action。我们一项一项来解决。存储当前用户的角色信息先定义一个角色类型如下。type Role intconst ( . 阅读全文