func PostCliente(w http.ResponseWriter, r *http.Request) {
	cliente := new(Cliente)
	//esto nos ayuda a asignar los datos enviados desde frontend a el struct
	if errs := binding.Bind(r, cliente); errs != nil {
		http.Error(w, errs.Error(), http.StatusBadRequest)
		return
	}
	query := fmt.Sprintf(`
	{
		cliente(func: uid(%s)){
			uid
			name
			age
		}
	}
	`, cliente.UID)

	ConsultaDataBase(query, func(data []byte) {
		if data != nil { //el cliente existe entonces decimos rechazamos la creacion
			w.Header().Set("Content-Type", "application/json")
			w.Write([]byte(`{"result":"error"}`))
		} else { //no existe entonces si lo creamos
			cliente.UID = "_:elid" //asignamos esto para que se ponga el ID automaticamente
			jsonbytes, err := json.Marshal(cliente)
			if err != nil {
				log.Fatal(err)
			}
			MutacionDataBase(jsonbytes, func(data []byte) {
				w.Header().Set("Content-Type", "application/json")
				if data == nil {
					w.Write([]byte(`{"result":"ok"}`))
				} else {
					w.Write([]byte(`{"result":"error"}`))
				}
			})
		}
	})
}
// PostCliente crea un nuevo cliente
PostCliente crea un nuevo cliente
// PostCliente crea un nuevo cliente
func PostCliente(w http.ResponseWriter, r *http.Request) {
	cliente := new(Cliente)
	if errs := binding.Bind(r, cliente); errs != nil {
		http.Error(w, errs.Error(), http.StatusBadRequest)
		return
	}
	query := fmt.Sprintf(`
	{
		cliente(func: uid(%s)){
			uid
			name
			age
		}
	}
	`, cliente.UID)
	ConsultaDataBase(query, func(data []byte) {
		if data != nil { 
			w.Header().Set("Content-Type", "application/json")
			w.Write([]byte(`{"result":"error"}`))
		} else { 
			cliente.UID = "_:elid" 
			jsonbytes, err := json.Marshal(cliente)
			if err != nil {
				log.Fatal(err)
			}
			MutacionDataBase(jsonbytes, func(data []byte) {
				w.Header().Set("Content-Type", "application/json")
				if data == nil {
					w.Write([]byte(`{"result":"ok"}`))
				} else {
					w.Write([]byte(`{"result":"error"}`))
				}
			})
		}
	})
}
func PostCliente ( w http . ResponseWriter , r * http . Request ) { cliente := new ( Cliente ) if errs := binding . Bind ( r , cliente ) ; errs != nil { http . Error ( w , errs . Error ( ) , http . StatusBadRequest ) return } query := fmt . Sprintf ( `
	{
		cliente(func: uid(%s)){
			uid
			name
			age
		}
	}
	` , cliente . UID ) ConsultaDataBase ( query , func ( data [ ] byte ) { if data != nil { w . Header ( ) . Set ( " " , " " ) w . Write ( [ ] byte ( `{"result":"error"}` ) ) } else { cliente . UID = " " jsonbytes , err := json . Marshal ( cliente ) if err != nil { log . Fatal ( err ) } MutacionDataBase ( jsonbytes , func ( data [ ] byte ) { w . Header ( ) . Set ( " " , " " ) if data == nil { w . Write ( [ ] byte ( `{"result":"ok"}` ) ) } else { w . Write ( [ ] byte ( `{"result":"error"}` ) ) } } ) } } ) }
PostCliente crea un nuevo cliente
PostCliente crea un nuevo cliente
//esto nos ayuda a asignar los datos enviados desde frontend a el struct //el cliente existe entonces decimos rechazamos la creacion //no existe entonces si lo creamos //asignamos esto para que se ponga el ID automaticamente