Golang类型转换模块 - gconv

2018-10-31
阅读 10 分钟
11.1k
gf框架提供了非常强大的类型转换包gconv,可以实现将任何数据类型转换为指定的数据类型,对常用基本数据类型之间的无缝转换,同时也支持任意类型到struct对象的属性赋值。由于gconv模块内部大量使用了断言而非反射(仅struct转换使用到了反射),因此执行的效率非常高。

gf框架之gmlock - 内存锁模块

2018-10-18
阅读 5 分钟
1.9k
文章来源:[链接] 内存锁。该模块包含两个对象特性: Locker 内存锁,支持按照给定键名生成内存锁,并支持Try*Lock及锁过期特性; Mutex 对标准库底层sync.Mutex的封装,增加了Try*Lock特性; 使用方式: {代码...} 使用场景: 任何需要并发安全的场景,可以替代sync.Mutex; 需要使用Try*Lock的场景(不需要阻塞等待锁释...

gf框架之服务注册 - 框架核心组件,比你以为的更强大

2018-04-10
阅读 11 分钟
3.6k
当用户访问某个URI时,Web Server能够精确的调用特定的服务接口提供服务,这些都是通过“服务注册”来实现的。Web Server提供服务需要回调函数/方法/对象/控制器的支持,ghttp包支持多种服务注册模式,为开发者提供非常强大和灵活的接口功能。服务注册是整个Web Server最核心的部分,也是gf框架中最精心设计的一个模块。本...