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  ```