运营项目的架构(二)

前面写了项目的大致文件架构。接下来这几篇写一写一些功能的实现。这篇文章写权限的问题。

想要控制一个页面数据不被用户看到,一般有三层防护。

第一层是 不把 url 往外暴露,用户在页面上找不到 url 的入口, 也就没法访问,这个是比较基本的。

第二层是,如果用户知道了 url, 也可以直接输入 url 访问,那么就要在前台根据存储的 cookie 或

运营项目的架构(一)

最近运营部因为想赶在儿童节那天上线一款小游戏,暂时敲定是转盘游戏,所以开始搭一个项目的结构。

项目如何搭建起来?

首先想想项目的大致功能分类:

  1. 公开无权限页面 ==> 游戏
  2. 有权限访问页面 ==> 管理员添加奖品,审核中奖情况等需要登录才能访问的页面。

其实前台的搭建和后台大致差不

Golang中间件和node.js中间件

在web应用中,在处理请求上,node.js 和 golang 的中间件是承接 request, response 以及 next 的函数。细细比较一下,两者有一些不同点。

1.类型不同。 Node的中间件以express框架的中间件为例。分为应用级别、路由级别、express自身带有、错误处理、第三方的中间件。 Golang的中间件没有分的那么细,分为两大类,一类是自定义的h

Golang和postgres关于CRUD的一个例子

使用 Golang 和 postgres 来构建一个基本的后台 api,带有增删查改数据功能的一个例子,不使用任何框架来实现。

  1. 功能:可以查看, 更新,删除用户信息。

  2. 数据库(Postgres)结构设计: 2.1. users 表格:

    CREATE EXTENSION pgcrypto;

    CRE

Golang动态修改字段值

项目开发中经常会遇到需要修改用户信息的需求,比如 users 表格,字段有姓名,邮箱和密码。用户可以一次更新姓名这一个字段值,或者一次更新姓名和邮箱这两个字段值,又或者一次更新姓名,邮箱,密码三个字段值。 举一个例子, 面条式的写法可能是这样:

if userId && gender && age
db.QueryRow(