add db check fn and ignore debug logs

This commit is contained in:
Travis Shears 2025-10-01 23:30:36 +02:00
parent ccf39d829a
commit eb2191045e
4 changed files with 21 additions and 593 deletions

View file

@ -114,3 +114,22 @@ func SaveGemlogEntry(config *Config, entry *GemlogEntry) error {
return nil
}
func CheckDBConnection(config *Config) error {
url := fmt.Sprintf("%s:%d/gemlog/", config.CouchDB.Host, config.CouchDB.Port)
req, err := http.NewRequest("GET", url, nil)
if err != nil {
return fmt.Errorf("failed to create request: %w", err)
}
req.Header.Add("authorization", genBasicAuthHeader(config.CouchDB.User, config.CouchDB.Password))
res, err := http.DefaultClient.Do(req)
if err != nil {
return fmt.Errorf("failed to send request: %w", err)
}
defer res.Body.Close()
if res.StatusCode == 200 {
return nil
}
return fmt.Errorf("unexpected status code %d", res.StatusCode)
}