mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 02:35:49 +08:00
fix: fix bug that failed to run initApi adapter in docker (#2696)
This commit is contained in:
parent
498900df76
commit
bbbd857a45
14
conf/conf.go
14
conf/conf.go
@ -71,7 +71,10 @@ func GetConfigInt64(key string) (int64, error) {
|
|||||||
|
|
||||||
func GetConfigDataSourceName() string {
|
func GetConfigDataSourceName() string {
|
||||||
dataSourceName := GetConfigString("dataSourceName")
|
dataSourceName := GetConfigString("dataSourceName")
|
||||||
|
return ReplaceDataSourceNameByDocker(dataSourceName)
|
||||||
|
}
|
||||||
|
|
||||||
|
func ReplaceDataSourceNameByDocker(dataSourceName string) string {
|
||||||
runningInDocker := os.Getenv("RUNNING_IN_DOCKER")
|
runningInDocker := os.Getenv("RUNNING_IN_DOCKER")
|
||||||
if runningInDocker == "true" {
|
if runningInDocker == "true" {
|
||||||
// https://stackoverflow.com/questions/48546124/what-is-linux-equivalent-of-host-docker-internal
|
// https://stackoverflow.com/questions/48546124/what-is-linux-equivalent-of-host-docker-internal
|
||||||
@ -81,7 +84,6 @@ func GetConfigDataSourceName() string {
|
|||||||
dataSourceName = strings.ReplaceAll(dataSourceName, "localhost", "host.docker.internal")
|
dataSourceName = strings.ReplaceAll(dataSourceName, "localhost", "host.docker.internal")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return dataSourceName
|
return dataSourceName
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -108,13 +110,3 @@ func GetConfigBatchSize() int {
|
|||||||
}
|
}
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetConfigRealDataSourceName(driverName string) string {
|
|
||||||
var dataSourceName string
|
|
||||||
if driverName != "mysql" {
|
|
||||||
dataSourceName = GetConfigDataSourceName()
|
|
||||||
} else {
|
|
||||||
dataSourceName = GetConfigDataSourceName() + GetConfigString("dbName")
|
|
||||||
}
|
|
||||||
return dataSourceName
|
|
||||||
}
|
|
||||||
|
@ -178,6 +178,7 @@ func (adapter *Adapter) InitAdapter() error {
|
|||||||
dataSourceName = strings.ReplaceAll(dataSourceName, "dbi.", "db.")
|
dataSourceName = strings.ReplaceAll(dataSourceName, "dbi.", "db.")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dataSourceName = conf.ReplaceDataSourceNameByDocker(dataSourceName)
|
||||||
engine, err := xorm.NewEngine(driverName, dataSourceName)
|
engine, err := xorm.NewEngine(driverName, dataSourceName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user