用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*方法,如果没有此配置项,程序会退出。目前支持的方法如下,可以直接通过包名调用

四、日志模块的封装
日志模块使用的是uber的zap库,比较高效的一个库了。
目前支持的方法如下,可以直

本文详述了使用Go语言开发量化框架的WEB系统搭建过程,包括启动流程、目录结构、配置文件、日志模块、SQL与NoSQL数据库封装、web服务器(基于gin框架)以及前端web代码的实现。还提供了开源仓库链接。
最低0.47元/天 解锁文章
1742

被折叠的 条评论
为什么被折叠?



