代码风格
doraHP
暂时不写
展开
-
session管理组件实现[go实现]
回想起MySQL中辅助索引和聚簇索引的关系和php7.0版本中Array的底层数据结构实现,session的底层数据结构也以类似的数据结构组合模式进行session会话的管理,所以用到的核心数据结构为最小堆+Map。使用最小堆的目的是为了session集合进行有效管理,而Map则是为了通过sid快速找到session。(分享一个开发心得:session 不仅占用服务器资源再加上其生产方式,很容易受到网络黑客攻击,所以只给合法的用户在服务端设置session,没通过验证的,我们尽量使用cookie代替sess原创 2020-05-11 21:44:01 · 287 阅读 · 0 评论 -
[封装]实战gorm
由于gorm不仅支持数据库读写操作,且以面向对象的编码方式实现数据库读写。本片文章从实际开发中所遇问题和新的需要,对gorm进行一次封装操作,以此来加快开发速度。首先介绍代码架构:|-----------------------|- component|-- db.go|-- model.go|-- test.go|- include|-- container.go|-- db.go|- init|-- init.go|- model|-- bean|--- message原创 2020-05-11 10:23:47 · 1602 阅读 · 0 评论 -
代码风格养成-初识
关于代码风格的认识,如果学过汇编的话都会知道,一个子程序只有一个入口和一个出口,高级语言无论怎么return都不过是跳转到出口的位置;而一个函数不仅有入参,理应也有返回值(虽然代码中可以不返回任何值),基于一段时间的开发经验,然后突然来了灵感想了一套不错的代码风格和一丢丢web开发框架的思想;代码如下:<?php//代码风格养成篇-初识//err的抽象定义[err并...原创 2019-07-30 23:49:26 · 147 阅读 · 0 评论