perf: Speed ​​of database initialization (#7694)

* perf: 优化非sqlite3数据库时初始化慢的问题

* refactor
This commit is contained in:
j2rong4cn
2024-12-25 21:08:22 +08:00
committed by GitHub
parent b8bd14f99b
commit db99224126
4 changed files with 46 additions and 36 deletions

View File

@ -12,16 +12,16 @@ import (
func GetApiUrl(r *http.Request) string {
api := conf.Conf.SiteURL
if strings.HasPrefix(api, "http") {
return api
return strings.TrimSuffix(api, "/")
}
if r != nil {
protocol := "http"
if r.TLS != nil || r.Header.Get("X-Forwarded-Proto") == "https" {
protocol = "https"
}
host := r.Host
if r.Header.Get("X-Forwarded-Host") != "" {
host = r.Header.Get("X-Forwarded-Host")
host := r.Header.Get("X-Forwarded-Host")
if host == "" {
host = r.Host
}
api = fmt.Sprintf("%s://%s", protocol, stdpath.Join(host, api))
}