-
Notifications
You must be signed in to change notification settings - Fork 0
Go语言博客实践
Zhong Qin edited this page Jul 25, 2018
·
1 revision
20180725
并发环境每一个请求都要有维护独占数据的能力. 除非没有独占数据要维护.
有三种方法设置服务器基本参数:
- 通过命令行参数 --help 可以获得帮助列表
- os.Getenv 获取 应用通过 os.Setenv 设置参数
- 从 TOML 文件读取 TOML 文件支持已经默认加入
有些基本的功能是一个框架需要提供的
- 安全关闭机制 shutdown 总用 kill 是不安全的. 得益于 manners
- i18n 接口 i18n 接口非常轻量, 当 fmt.Sprintf 使就行
- 自定义信号 完全采用 os.Signal 接口, 安全关闭信号就是基于这个
- 延迟初始化 有些初始化工作需要在 main 执行时调用
- 子路由 按 http method 划分的子路由, 主路由只能由 main 函数调用
- 角色控制 字符串角色命名, 自动转化为 accessflags 支持的 interger
- 日志支持 引入 typepress/log, 支持 file 分割, email发送
- 数据库接口支持 引入typepress/db, 即便不需要也不必担心, 这是个轻量接口
- core 全局可访问的对象和 types 类型
- 基于 Martini Injector 的设计 这是最最重要的