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)
}
}