18 lines
382 B
Go
18 lines
382 B
Go
package config
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
func validateConfig(cfg ConfigData) error {
|
|
if cfg.APIKey == "" {
|
|
return fmt.Errorf("API key required: use --key, --key-file, AICLI_API_KEY, AICLI_API_KEY_FILE, or key_file in config")
|
|
}
|
|
|
|
if cfg.Protocol != ProtocolOpenAI && cfg.Protocol != ProtocolOllama {
|
|
return fmt.Errorf("invalid protocol: must be openai or ollama")
|
|
}
|
|
|
|
return nil
|
|
}
|