33 lines
616 B
Go
33 lines
616 B
Go
package config
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type MeilisearchConfig struct {
|
|
Host string
|
|
APIKey string
|
|
Index string
|
|
}
|
|
|
|
func loadMeilisearch() MeilisearchConfig {
|
|
return MeilisearchConfig{
|
|
Host: getEnv("MEILISEARCH_HOST", ""),
|
|
APIKey: getEnv("MEILISEARCH_API_KEY", ""),
|
|
Index: getEnv("MEILISEARCH_INDEX", "models"),
|
|
}
|
|
}
|
|
|
|
func (m MeilisearchConfig) validate() error {
|
|
if m.Host == "" {
|
|
return fmt.Errorf("meilisearch host is required")
|
|
}
|
|
if m.APIKey == "" {
|
|
return fmt.Errorf("meilisearch api key is required")
|
|
}
|
|
if m.Index == "" {
|
|
return fmt.Errorf("meilisearch index is required")
|
|
}
|
|
return nil
|
|
}
|