try textproto

This commit is contained in:
Your Name 2021-08-16 18:10:28 -04:00
parent 43a6a202dd
commit 883f310881
1 changed files with 11 additions and 4 deletions

15
main.go
View File

@ -1,17 +1,18 @@
package main
import (
"bufio"
"database/sql"
"encoding/json"
"errors"
"flag"
"github.com/elliotchance/phpserialize"
_ "github.com/go-sql-driver/mysql"
"io/ioutil"
"log"
"net"
"os"
"sort"
"net/textproto"
"sync"
"time"
)
@ -192,11 +193,17 @@ type cachecommand struct {
func handleConnection(conn net.Conn, UC MetadataCache, PC MetadataCache) {
log.Println("handleConnection started")
var buf []byte
var buf string
var m *MetadataCache
buf, err := ioutil.ReadAll(conn)
reader := bufio.NewReader(conn)
tp := textproto.NewReader(reader)
buf,err:=tp.ReadLine()
if err != nil {
log.Printf("tp.ReadLine returned %s\n", err.Error())
return
}
var c cachecommand
err = json.Unmarshal(buf, &c)
err = json.Unmarshal([]byte(buf), &c)
if err != nil {
log.Printf("json.Unmarshal: %s returned %s", buf, err.Error())
}