()
| 160 | } |
| 161 | |
| 162 | func InitResources() error { |
| 163 | // Initialize resources here if needed |
| 164 | // This is a placeholder function for future resource initialization |
| 165 | err := godotenv.Load(".env") |
| 166 | if err != nil { |
| 167 | common.SysLog("未找到 .env 文件,使用默认环境变量,如果需要,请创建 .env 文件并设置相关变量") |
| 168 | common.SysLog("No .env file found, using default environment variables. If needed, please create a .env file and set the relevant variables.") |
| 169 | } |
| 170 | |
| 171 | // 加载环境变量 |
| 172 | common.InitEnv() |
| 173 | |
| 174 | common.SetupLogger() |
| 175 | |
| 176 | // Initialize model settings |
| 177 | ratio_setting.InitRatioSettings() |
| 178 | |
| 179 | service.InitHttpClient() |
| 180 | |
| 181 | service.InitTokenEncoders() |
| 182 | |
| 183 | // Initialize SQL Database |
| 184 | err = model.InitDB() |
| 185 | if err != nil { |
| 186 | common.FatalLog("failed to initialize database: " + err.Error()) |
| 187 | return err |
| 188 | } |
| 189 | |
| 190 | model.CheckSetup() |
| 191 | |
| 192 | // Initialize options, should after model.InitDB() |
| 193 | model.InitOptionMap() |
| 194 | |
| 195 | // 初始化模型 |
| 196 | model.GetPricing() |
| 197 | |
| 198 | // Initialize SQL Database |
| 199 | err = model.InitLogDB() |
| 200 | if err != nil { |
| 201 | return err |
| 202 | } |
| 203 | |
| 204 | // Initialize Redis |
| 205 | err = common.InitRedisClient() |
| 206 | if err != nil { |
| 207 | return err |
| 208 | } |
| 209 | return nil |
| 210 | } |
no test coverage detected