Skip to content

Go语言博客实践

Zhong Qin edited this page Jul 25, 2018 · 1 revision

创建日期

20180725

第3章 面向对象

并发环境每一个请求都要有维护独占数据的能力. 除非没有独占数据要维护.

第4章 服务器裸奔

配置基本参数

有三种方法设置服务器基本参数:

  • 通过命令行参数 --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 的设计 这是最最重要的
Clone this wiki locally