ljw 1 year ago
parent
commit
3006f5bd7c
2 changed files with 19 additions and 3 deletions
  1. 18 2
      README.md
  2. 1 1
      config/config.go

+ 18 - 2
README.md

@@ -96,6 +96,22 @@ rustdesk:
96 96
 docker run -d --name rustdesk-api -p 21114:21114 -v /data/rustdesk/api:/app/data lejianwen/rustdesk-api
97 97
 ```
98 98
 
99
+- 环境变量,变量名前缀是RUSTDESK_API
100
+
101
+| 变量名                                | 说明                  | 默认值    | 示例                        | 必填                    |
102
+|------------------------------------|---------------------|--------|---------------------------|-----------------------|
103
+| RUSTDESK_API_GORM_TYPE             | 数据库类型sqlite或者mysql  | sqlite | sqlite                    | 是                     |
104
+| RUSTDESK_API_GORM_MAX_IDLE_CONNS   | 数据库最大空闲连接数          | 10     | 10                        | 否                     |
105
+| RUSTDESK_API_GORM_MAX_OPEN_CONNS   | 数据库最大打开连接数          | 100    | 100                       | 否                     |
106
+| RUSTDESK_API_MYSQL_USERNAME        | mysql用户名            | -      | root                      | 否 当GORM_TYPE=mysql时 是 |
107
+| RUSTDESK_API_MYSQL_PASSWORD        | mysql密码             | -      | 111111                    | 否 当GORM_TYPE=mysql时 是 |
108
+| RUSTDESK_API_MYSQL_ADDR            | mysql地址             | -      | 192.168.1.66:3306         | 否 当GORM_TYPE=mysql时 是 |
109
+| RUSTDESK_API_MYSQL_DBNAME          | mysql数据库名           | -      | rustdesk                  | 否 当GORM_TYPE=mysql时 是 |
110
+| RUSTDESK_API_RUSTDESK_ID_SERVER    | Rustdesk的id服务器地址    | -      | 192.168.1.66:21116        | 是                     |
111
+| RUSTDESK_API_RUSTDESK_RELAY_SERVER | Rustdesk的relay服务器地址 | -      | 192.168.1.66:21117        | 是                     |
112
+| RUSTDESK_API_RUSTDESK_API_SERVER   | Rustdesk的api服务器地址   | -      | http://192.168.1.66:21114 | 是                     |
113
+| RUSTDESK_API_RUSTDESK_KEY          | Rustdesk的key        | -      | 123456789                 | 是                     |
114
+
99 115
 2. 使用`docker compose`,根据rustdesk提供的示例加上自己的rustdesk-api
100 116
 
101 117
 ```docker-compose
@@ -163,7 +179,7 @@ services:
163 179
    git clone https://github.com/lejianwen/rustdesk-api.git
164 180
    cd rustdesk-api
165 181
    ```
166
-   
182
+
167 183
 2. 安装依赖
168 184
 
169 185
     ```bash
@@ -171,7 +187,7 @@ services:
171 187
     #安装swag,如果不需要生成文档,可以不安装
172 188
     go install github.com/swaggo/swag/cmd/swag@latest
173 189
     ```
174
-   
190
+
175 191
 3. 编译后台前端,前端代码在[rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web)中
176 192
    ```bash
177 193
    cd resources

+ 1 - 1
config/config.go

@@ -36,7 +36,7 @@ func Init(rowVal interface{}) *viper.Viper {
36 36
 	}
37 37
 	v := viper.New()
38 38
 	v.AutomaticEnv()
39
-	v.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
39
+	v.SetEnvKeyReplacer(strings.NewReplacer(".", "_", "-", "_"))
40 40
 	v.SetEnvPrefix("RUSTDESK_API")
41 41
 	v.SetConfigFile(config)
42 42
 	v.SetConfigType("yaml")