Add minio go test (#13800)

### What problem does this PR solve?

1. Add go test
2. Update CI process

### Type of change

- [x] New Feature (non-breaking change which adds functionality)

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
This commit is contained in:
Jin Hai
2026-03-27 18:12:56 +08:00
committed by GitHub
parent 2240fc778c
commit 1fff48b656
10 changed files with 775 additions and 69 deletions

View File

@@ -18,6 +18,7 @@ package server
import (
"fmt"
"net"
"net/mail"
"net/url"
"os"
@@ -213,7 +214,7 @@ var (
// Init initialize configuration
func Init(configPath string) error {
err := FromConfigFile("")
err := FromConfigFile(configPath)
if err != nil {
return err
}
@@ -444,6 +445,26 @@ func FromEnvironments() error {
return fmt.Errorf("invalid storage type: %s", storageType)
}
// Minio
minioIP := strings.ToLower(os.Getenv("MINIO_IP"))
if minioIP != "" {
_, port, err := net.SplitHostPort(globalConfig.StorageEngine.Minio.Host)
if err != nil {
return fmt.Errorf("Error parsing host address %s: %v\n", globalConfig.StorageEngine.Minio.Host, err)
}
globalConfig.StorageEngine.Minio.Host = fmt.Sprintf("%s:%s", minioIP, port)
}
minioPort := strings.ToLower(os.Getenv("MINIO_PORT"))
println(fmt.Sprintf("MINIO ip and port from env: %s:%s", minioIP, minioPort))
if minioPort != "" {
ip, _, err := net.SplitHostPort(globalConfig.StorageEngine.Minio.Host)
if err != nil {
return fmt.Errorf("Error parsing host address %s: %v\n", globalConfig.StorageEngine.Minio.Host, err)
}
globalConfig.StorageEngine.Minio.Host = fmt.Sprintf("%s:%s", ip, minioPort)
}
// Language
if globalConfig.Language == "" {
globalConfig.Language = GetLanguage()
@@ -464,8 +485,6 @@ func FromConfigFile(configPath string) error {
v.SetConfigType("yaml")
v.AddConfigPath("./conf")
v.AddConfigPath(".")
v.AddConfigPath("./config")
v.AddConfigPath("./internal/config")
v.AddConfigPath("/etc/ragflow/")
}