用go语言开发简易量化框架(三)--WEB系统搭建
一、总流程
本文主要说明web系统搭建,主要的组件、接口,以及启动流程。
启动流程,比较简单,如下图
二、目录结构
工程根目录为starfire,采用go mod进行包管理,而且支持docker。
子目录pkg中包含各种公用的包,如配置文件,日志,数据库,消息队列等子包;
子目录app中包含独立的应用程序,每个应用程序一个子目录,本文介绍webserver,和一般的go web程序目录大同小异。
代码已经开源,仓库地址为 https://github.com/betterjun/starfire
三、配置文件,分段配置
配置文件,底层使用viper,go语言中使用较多的一个配置文件库,支持toml,yaml,json,ini格式。
上层根据习惯用法,封装到了包cfg中,提供MustGet和Get方法,MustGet*方法,如果没有此配置项,程序会退出。目前支