Rename marshal_request for watchdog, enable lock-file for healthcheck CMD.

This commit is contained in:
Alex Ellis 2017-04-05 08:22:52 +01:00 committed by Alex Ellis
parent 0b166c7627
commit 93bdfba4b2
2 changed files with 16 additions and 6 deletions

View File

@ -22,9 +22,9 @@ func buildFunctionInput(config *WatchdogConfig, r *http.Request) ([]byte, error)
defer r.Body.Close()
requestBytes, _ = ioutil.ReadAll(r.Body)
if config.marshallRequest {
marshalRes, marshallErr := types.MarshalRequest(requestBytes, &r.Header)
err = marshallErr
if config.marshalRequest {
marshalRes, marshalErr := types.MarshalRequest(requestBytes, &r.Header)
err = marshalErr
res = marshalRes
} else {
res = requestBytes
@ -135,5 +135,12 @@ func main() {
http.HandleFunc("/", makeRequestHandler(&config))
if config.suppressLock == false {
writeErr := ioutil.WriteFile("/tmp/.lock", []byte{}, 0660)
if writeErr != nil {
log.Panicf("Cannot write /tmp/.lock for healthcheck: %s \n", writeErr.Error())
}
}
log.Fatal(s.ListenAndServe())
}

View File

@ -57,9 +57,9 @@ func (ReadConfig) Read(hasEnv HasEnv) WatchdogConfig {
cfg.writeDebug = parseBoolValue(hasEnv.Getenv("write_debug"))
cfg.marshallRequest = parseBoolValue(hasEnv.Getenv("marshall_request"))
cfg.marshalRequest = parseBoolValue(hasEnv.Getenv("marshal_request"))
cfg.debugHeaders = parseBoolValue(hasEnv.Getenv("debug_headers"))
cfg.suppressLock = parseBoolValue(hasEnv.Getenv("suppress_lock"))
return cfg
}
@ -74,8 +74,11 @@ type WatchdogConfig struct {
// writeDebug write console stdout statements to the container
writeDebug bool
marshallRequest bool
marshalRequest bool
// prints out all incoming and out-going HTTP headers
debugHeaders bool
// Don't write a lock file to /tmp/
suppressLock bool
}