Skip to content

Instantly share code, notes, and snippets.

@c4milo
Created January 19, 2015 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c4milo/04ad3c2fcb4e0bc9ecc9 to your computer and use it in GitHub Desktop.
Save c4milo/04ad3c2fcb4e0bc9ecc9 to your computer and use it in GitHub Desktop.
func main() {
var logWriter io.Writer
if config.LogFilePath != "" {
var err error
logWriter, err = os.OpenFile(config.LogFilePath, os.O_RDWR|os.O_APPEND, 0660)
if err != nil {
log.Printf("[WARN] %v", err)
}
}
if logWriter == nil {
logWriter = os.Stderr
}
filter := &logutils.LevelFilter{
Levels: []logutils.LogLevel{"DEBUG", "WARN", "ERROR"},
MinLevel: logutils.LogLevel(config.LogLevel),
Writer: logWriter,
}
log.SetOutput(filter)
mux := http.DefaultServeMux
mux.HandleFunc("/", GitDHTTPHandler)
address := fmt.Sprintf("%s:%d", config.Bind, config.Port)
timeout, err := time.ParseDuration(config.ShutdownTimeout)
if err != nil {
log.Fatalf("[ERROR] %v", err)
}
log.Printf("[INFO] Listening on %s...", address)
log.Printf("[INFO] Serving Git repositories over HTTP from %s", config.ReposPath)
graceful.Run(address, timeout, logger.Handler(mux, logger.AppName("gitd")))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment