sourcegraph/cmd/precise-code-intel-api-server/env.go

33 lines
900 B
Go

package main
import (
"log"
"time"
"github.com/sourcegraph/sourcegraph/internal/env"
)
var (
rawBundleManagerURL = env.Get("PRECISE_CODE_INTEL_BUNDLE_MANAGER_URL", "", "HTTP address for internal LSIF bundle manager server.")
rawJanitorInterval = env.Get("PRECISE_CODE_INTEL_JANITOR_INTERVAL", "1m", "Interval between cleanup runs.")
)
// mustGet returns the non-empty version of the given raw value fatally logs on failure.
func mustGet(rawValue, name string) string {
if rawValue == "" {
log.Fatalf("invalid value %q for %s: no value supplied", rawValue, name)
}
return rawValue
}
// mustParseInterval returns the interval version of the given raw value fatally logs on failure.
func mustParseInterval(rawValue, name string) time.Duration {
d, err := time.ParseDuration(rawValue)
if err != nil {
log.Fatalf("invalid duration %q for %s: %s", rawValue, name, err)
}
return d
}