# Website Config Usage
## 前端
- 路徑: {專案根目錄}/src/data
| FileName | Page | Description | 支援熱更新 |
| -------- | -------- |-------- | -------- |
| game.json | 遊戲產品 |設定檔 | `T` |
| job.json | 所有職缺 | 設定檔 |`T` |
| apiConfig.js | 合作伙伴 | 發送表單接口 | `T` |
### game.json
| name | Type | Description |
| -------- | -------- |-------- |
| brand | String | 品牌 |
| name | String | 顯示名稱 |
| sort | Number | 排序 |
| language | String | (選填) 該遊戲的支援語言,不影響介面顯示|
| isTableGame | Boolean | 是否為棋牌遊戲 |
| isSlotGame | Boolean | 是否為電子遊戲 |
| isFeatureGame | Boolean | 是否為特色遊戲 |
| image | String | 圖檔 |
| link | String | 連結 |
#### 欄位補充
`sort`使用編號規格
| BrandName | Type | Description |
| -------- | -------- |-------- |
| MP | Number | 100~200 |
| V8 | Number | 200~300 |
| KX (中文) | Number | 300~400 |
| KX (英文) | Number | 400~500 |
#### 範例
```
{
"brand": "MP",
"name": "博登",
"sort": 101,
"language": ["en", "th"],
"isTableGame": true,
"isSlotGame": false,
"isFeatureGame": true,
"image": "ky01",
"link": ""
}
```
### job.json
| Name | Type | Description |
| -------- | -------- |-------- |
| title | String | 職稱 |
| describe | String | 職稱描述 |
| link | Number | 連結 |
#### 範例
```
{
"title": "产品企划",
"describe": "前往 我们正在寻找有想法、有热情的企划人员,欢迎加入我们",
"link": "https://www.google.com/"
}
```
### apiConfig.js
| Name | Type | Description |
| -------- | -------- |-------- |
| apiUrl | String | 合作夥伴表單寄送接口 |
#### 範例
```
{
apiUrl: "http://192.168.35.16:3002/mail/addQueue",
}
```
## 後端
- 路徑: {專案根目錄}/src/config
| FileName | Description | 支援熱更新 |
| -------- | -------- | -------- |
| startup.js | 啟動信件服務設定檔 | `F` |
| accountConfig.json | 寄信帳戶設定檔 | `T` |
### startup.js
```
redis: {
host: '127.0.0.1',
port: 6050,
},
// 接口限制
apiLimiter: {
windowMs: 60 * 60 * 1000, //時間(1小時)
max: 10, //最大連線次數
message: "Too many req from this IP, please try again after an hour"
},
mail: {
to: 'receiver@gmail.com', //收件人
sleep: 2000, //每封信間格等待時間
}
```
### accountConfig.json
```
{
"info": {
"service": "gmail",
"host": "smtp.gmail.com"
},
"auths": [
{
"user": "gmail@gmail.com", //帳號
"pass": "gmailPassword" //密碼
},
{
"user": "gmailSecond@gmail.com", //帳號
"pass": "gmailSecondPassword" //密碼
}
]
}
```
每組Gmail帳號皆需至下方網址開啟權限
* https://myaccount.google.com/lesssecureapps
* https://accounts.google.com/DisplayUnlockCaptcha