func handleRevokeLease(ctx context.Context, sm subnet.Manager, w http.ResponseWriter, r *http.Request) { network := mux.Vars(r)["network"] if network == "_" { network = "" } sn := subnet.ParseSubnetKey(mux.Vars(r)["subnet"]) if sn == nil { w.WriteHeader(http.StatusBadRequest) fmt.Fprint(w, "failed to parse subnet") return } if err := sm.RevokeLease(ctx, network, *sn); err != nil { w.WriteHeader(http.StatusInternalServerError) fmt.Fprint(w, err) return } }