优化结构
This commit is contained in:
@@ -57,7 +57,7 @@ func normalizedDriver(driver string) string {
|
||||
}
|
||||
|
||||
func databaseDSN(c *config.Database, name string) (string, error) {
|
||||
if c.Source != "" && c.Host == "" && c.Path == "" {
|
||||
if c.Source != "" && !databaseHasStructuredFields(c) {
|
||||
return c.Source, nil
|
||||
}
|
||||
driver := normalizedDriver(c.Driver)
|
||||
@@ -118,6 +118,10 @@ func databaseDSN(c *config.Database, name string) (string, error) {
|
||||
return "", fmt.Errorf("unsupported database driver %q", c.Driver)
|
||||
}
|
||||
|
||||
func databaseHasStructuredFields(c *config.Database) bool {
|
||||
return c != nil && (c.Host != "" || c.Port != "" || c.User != "" || c.Password != "" || c.Name != "" || c.Config != "" || c.Path != "")
|
||||
}
|
||||
|
||||
func gormConfig(config *config.Database, appLogger *slog.Logger) *gorm.Config {
|
||||
level := logger.Info
|
||||
switch strings.ToLower(config.LogMode) {
|
||||
|
||||
Reference in New Issue
Block a user