Files
weave/http.go
T

27 lines
538 B
Go

package weavedns
import (
"net/http"
"fmt"
"log"
)
const (
UPDATE_PORT = 6785
)
func ListenHttp(db Zone) {
http.HandleFunc("/add", func(w http.ResponseWriter, r *http.Request) {
name := r.FormValue("name")
addr := r.FormValue("ip")
weave_ip := r.FormValue("weave_ip")
log.Printf("Adding %s %s %s", name, addr, weave_ip)
db.AddRecord(name, addr, weave_ip)
})
address := fmt.Sprintf(":%d", UPDATE_PORT)
err := http.ListenAndServe(address, nil)
if err != nil {
log.Fatal("Unable to create http listener: ", err)
}
}