Adding proper logging file, cleaning main.go, gitignore update
This commit is contained in:
parent
f3be636af4
commit
f6173a09b2
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
||||
*.swp
|
||||
*.log
|
||||
|
||||
14
app/main.go
14
app/main.go
@ -1,7 +1,7 @@
|
||||
// Receive http PURGE request and broadcast it to several Varnish servers.
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
@ -44,8 +44,8 @@ func SendToVarnish(url string) string {
|
||||
status = "200 Purged"
|
||||
// Take url to ban as argument.
|
||||
// Loop over the list of Varnish servers and send PURGE request to each.
|
||||
// Update status variable to check if servers have successfully purge url.
|
||||
for i := 0; i < len(varnishList); i++ {
|
||||
//status = "200 Purged"
|
||||
client := &http.Client{}
|
||||
domain := strings.Trim(varnishList[i], "\r\n")
|
||||
req, err := http.NewRequest(MethodPurge, domain+url, nil)
|
||||
@ -56,21 +56,25 @@ func SendToVarnish(url string) string {
|
||||
if err != nil {
|
||||
log.Fatal("Client.do: %s", err)
|
||||
}
|
||||
//fmt.Printf("Resp: %v\n", resp)
|
||||
if resp.StatusCode != 200 {
|
||||
status = "405 Not Allowed"
|
||||
}
|
||||
fmt.Println("Purge URL" + " " + domain + url + " : " + status)
|
||||
log.Println("Purge " + domain + url + " : " + status)
|
||||
}
|
||||
return status
|
||||
}
|
||||
|
||||
// HealthHandler handles healthcheck requests and return 200.
|
||||
func HealthHandler(w http.ResponseWriter, r *http.Request) {
|
||||
func HealthHandler(w http.ResponseWriter, _ *http.Request) {
|
||||
io.WriteString(w, "OK")
|
||||
}
|
||||
|
||||
func main() {
|
||||
logFile, err := os.OpenFile("./log/purge.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
log.SetOutput(logFile)
|
||||
http.HandleFunc("/", PurgeHandler)
|
||||
http.HandleFunc("/healthcheck", HealthHandler)
|
||||
log.Fatal(http.ListenAndServe(":6081", nil))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user