func user()

in dubbohttpproxy/server/http/server.go [38:66]


func user(w http.ResponseWriter, r *http.Request) {
	switch r.Method {
	case constant.Post:
		byts, err := ioutil.ReadAll(r.Body)
		if err != nil {
			w.Write([]byte(err.Error()))
		}
		var name string
		var user User
		err = json.Unmarshal(byts, &name)
		if err != nil {
			w.Write([]byte(err.Error()))
		}
		_, ok := cache.Get(name)
		if ok {
			w.Header().Set(constant.HeaderKeyContextType, constant.HeaderValueJsonUtf8)
			w.Write([]byte("{\"message\":\"data is exist\"}"))
			return
		}
		user.ID = randSeq(5)
		if cache.Add(&user) {
			b, _ := json.Marshal(&user)
			w.Header().Set(constant.HeaderKeyContextType, constant.HeaderValueJsonUtf8)
			w.Write(b)
			return
		}
		w.Write(nil)
	}
}