ljw 1 год назад
Родитель
Сommit
3006f5bd7c
2 измененных файлов с 19 добавлено и 3 удалено
  1. 18 2
      README.md
  2. 1 1
      config/config.go

+ 18 - 2
README.md

@@ -96,6 +96,22 @@ rustdesk:
96
 docker run -d --name rustdesk-api -p 21114:21114 -v /data/rustdesk/api:/app/data lejianwen/rustdesk-api
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
 2. 使用`docker compose`,根据rustdesk提供的示例加上自己的rustdesk-api
115
 2. 使用`docker compose`,根据rustdesk提供的示例加上自己的rustdesk-api
100
 
116
 
101
 ```docker-compose
117
 ```docker-compose
@@ -163,7 +179,7 @@ services:
163
    git clone https://github.com/lejianwen/rustdesk-api.git
179
    git clone https://github.com/lejianwen/rustdesk-api.git
164
    cd rustdesk-api
180
    cd rustdesk-api
165
    ```
181
    ```
166
-   
182
+
167
 2. 安装依赖
183
 2. 安装依赖
168
 
184
 
169
     ```bash
185
     ```bash
@@ -171,7 +187,7 @@ services:
171
     #安装swag,如果不需要生成文档,可以不安装
187
     #安装swag,如果不需要生成文档,可以不安装
172
     go install github.com/swaggo/swag/cmd/swag@latest
188
     go install github.com/swaggo/swag/cmd/swag@latest
173
     ```
189
     ```
174
-   
190
+
175
 3. 编译后台前端,前端代码在[rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web)中
191
 3. 编译后台前端,前端代码在[rustdesk-api-web](https://github.com/lejianwen/rustdesk-api-web)中
176
    ```bash
192
    ```bash
177
    cd resources
193
    cd resources

+ 1 - 1
config/config.go

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