github.com/99MyCql/duffett@v0.1.0/README.md (about) 1 # Duffett 2 3 ## Introduction 4 5 高频交易系统后端。 6 7 前端见:[duffett_frontend](https://github.com/99MyCql/duffett_frontend) 8 9 ## Quickstart 10 11 ### Prerequisites 12 13 语言版本:Go1.14 14 15 安装 goimports 工具: 16 17 ``` 18 go get -u golang.org/x/tools/cmd/goimports 19 ``` 20 21 安装 swag 生成工具: 22 23 ``` 24 go get -u github.com/swaggo/swag/cmd/swag 25 ``` 26 27 生成 swagger 文档: 28 29 ```cmd 30 cd duffett 31 swag init 32 ``` 33 34 在根目录下创建配置文件 `conf.yaml` ,内容如下: 35 36 ```yaml 37 # 运行时的 IP 地址和端口号 38 addr: 0.0.0.0:8080 39 # MySQL 数据库 url 40 mysqlUrl: username:password@tcp(ip:port)/dbname?charset=utf8mb4&parseTime=True&loc=Local 41 # 日志文件路径(为空则输出到控制台,本地运行为空即可) 42 logPath: 43 # jwt 密钥 44 jwtSecret: somethingyoulike 45 # Tushare 社区(https://waditu.com/)获取数据所需的 token 46 tushareToken: xxxxxx 47 ``` 48 49 自动生成数据库表: 50 51 ```cmd 52 cd duffett 53 go run scripts\migrateDB.go 54 ``` 55 56 ### Run 57 58 运行: 59 60 ```cmd 61 cd duffett 62 go run main.go 63 ``` 64 65 or 66 67 ```cmd 68 cd duffett 69 go build 70 .\duffett 71 ```