config.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package tests
  2. import (
  3. "os"
  4. )
  5. // Config 测试配置结构
  6. type Config struct {
  7. // API服务配置
  8. Qwen3BaseURL string
  9. Qwen3Model string
  10. YOLOBaseURL string
  11. HealthBaseURL string
  12. SearchBaseURL string
  13. TTSBaseURL string
  14. ShudaoBaseURL string
  15. ShudaoAuthToken string
  16. ShudaoWorkflowID string
  17. }
  18. // LoadConfig 加载测试配置
  19. func LoadConfig() *Config {
  20. return &Config{
  21. Qwen3BaseURL: getEnvOrDefault("QWEN3_BASE_URL", "http://172.16.35.50:8000"),
  22. Qwen3Model: getEnvOrDefault("QWEN3_MODEL", "Qwen3-30B-A3B-Instruct-2507"),
  23. YOLOBaseURL: getEnvOrDefault("YOLO_BASE_URL", "http://localhost:8081"),
  24. HealthBaseURL: getEnvOrDefault("HEALTH_BASE_URL", "http://localhost:8080"),
  25. SearchBaseURL: getEnvOrDefault("SEARCH_BASE_URL", "http://localhost:8080"),
  26. TTSBaseURL: getEnvOrDefault("TTS_BASE_URL", "http://172.16.35.50:8000"),
  27. ShudaoBaseURL: getEnvOrDefault("SHUDAO_BASE_URL", "http://172.16.35.50:8007"),
  28. ShudaoAuthToken: getEnvOrDefault("SHUDAO_AUTH_TOKEN", "app-55CyO4lmDv1VeXK4QmFpt4ng"),
  29. ShudaoWorkflowID: getEnvOrDefault("SHUDAO_WORKFLOW_ID", "4wfh1PPDderMtCeb"),
  30. }
  31. }
  32. // GetQwen3ChatURL 获取Qwen3聊天接口URL
  33. func (c *Config) GetQwen3ChatURL() string {
  34. return c.Qwen3BaseURL + "/v1/chat/completions"
  35. }
  36. // GetYOLOPredictURL 获取YOLO预测接口URL
  37. func (c *Config) GetYOLOPredictURL() string {
  38. return c.YOLOBaseURL + "/predict"
  39. }
  40. // GetTTSStreamURL 获取TTS流式接口URL
  41. func (c *Config) GetTTSStreamURL() string {
  42. return c.TTSBaseURL + "/tts/voice"
  43. }
  44. // GetShudaoWorkflowURL 获取蜀道集团工作流接口URL
  45. func (c *Config) GetShudaoWorkflowURL() string {
  46. return c.ShudaoBaseURL + "/v1/workflows/run"
  47. }
  48. // getEnvOrDefault 获取环境变量或返回默认值
  49. func getEnvOrDefault(key, defaultValue string) string {
  50. if value := os.Getenv(key); value != "" {
  51. return value
  52. }
  53. return defaultValue
  54. }