func mapArgs(c martini.Context, params martini.Params, r *http.Request, w http.ResponseWriter) { if err := r.ParseForm(); err != nil { w.WriteHeader(http.StatusBadRequest) fmt.Fprintln(w, "bad request:", err) return } var ctx core.CommandContext ctx.Cmd = params["cmd"] ctx.Args = core.ArgMap(r.Form) c.Map(&ctx) }
func (n *NetCmdLine) authenticate(c martini.Context, ctx *core.CommandContext, w http.ResponseWriter) { // check auth token token, err := util.GetArg(ctx.Args, "auth_token", false, nil) if err != nil { w.WriteHeader(http.StatusBadRequest) fmt.Fprintln(w, "bad request:", err) return } ctx.AuthLevel = core.AuthGuest if token != nil { ctx.AuthLevel, ctx.UserId, err = n.db.Authenticate(*token) if err != nil { w.WriteHeader(http.StatusUnauthorized) fmt.Fprintln(w, "bad request:", err) return } } }