func sendGet(key string) { req := gomemcached.MCRequest{ Opcode: gomemcached.GET, Cas: 938424885, Opaque: 7242, VBucket: 824, Extras: []byte{}, Key: []byte(key), Body: []byte{}, } conn, _ := net.Dial("tcp", "localhost:9955") conn.Write(req.Bytes()) res := gomemcached.MCResponse{} _, err := res.Receive(bufio.NewReader(conn), nil) if err != nil { fmt.Println("Error: ", err.Error()) } fmt.Println(res.String()) value := string(res.Body[:len(res.Body)]) fmt.Println(value) conn.Close() }
func transmitRequest(o io.Writer, req *gomemcached.MCRequest) (err error) { if len(req.Body) < 128 { _, err = o.Write(req.Bytes()) } else { _, err = o.Write(req.HeaderBytes()) if err == nil && len(req.Body) > 0 { _, err = o.Write(req.Body) } } return }
func sendUnknownCommand() { req := gomemcached.MCRequest{ Opcode: gomemcached.ADD, Cas: 938424885, Opaque: 7242, VBucket: 824, Extras: []byte{}, Key: []byte("key"), Body: []byte("somevalue"), } conn, _ := net.Dial("tcp", "localhost:9955") conn.Write(req.Bytes()) res := gomemcached.MCResponse{} _, err := res.Receive(bufio.NewReader(conn), nil) if err != nil { fmt.Println("Error: ", err.Error()) } fmt.Println(res.String()) conn.Close() }
func transmitRequest(o io.Writer, req *gomemcached.MCRequest) (err error) { _, err = o.Write(req.Bytes()) return }