func dairy(writer http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) date := vars["date"] from := input.Get(req, "from", RE_FROM, service.FROM_GLOBAL) dairies := service.Dairy.Dairies(date, from) output.Puts(writer, "dairys", dairies) output.Puts(writer, "code", CODE_OK) }
func signUp(writer http.ResponseWriter, req *http.Request) { name, password := nameAndPassword(req) if service.User.Exist(name) { output.Puts(writer, "code", CODE_EXIST) return } code := CODE_FAIL if service.User.Create(name, password) { code = CODE_OK } service.User.SignIn(writer, name, password) output.Puts(writer, "code", code) }
func signIn(writer http.ResponseWriter, req *http.Request) { name, password := nameAndPassword(req) code := CODE_FAIL if service.User.CanSignIn(name, password) { code = CODE_OK } service.User.SignIn(writer, name, password) output.Puts(writer, "code", code) }
func Before2Sign(writer http.ResponseWriter, req *http.Request) (e error) { if ok, name := User.IsSignIn(req); ok { cookie := &http.Cookie{ Name: "name", Value: name, Path: "/", } req.AddCookie(cookie) return } output.Puts(writer, "code", CODE_SIGN_IN_REQUIRED) return err.AccessError{Status: http.StatusBadRequest, Msg: "required sign in"} }
func signOut(writer http.ResponseWriter, req *http.Request) { service.User.SignOut(writer, req) output.Puts(writer, "code", CODE_OK) }