Files

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
}