Rehabilitate debug db tets, improve dump format

This commit is contained in:
lash
2025-01-17 11:09:30 +00:00
parent 9b66146ef1
commit ab03e6d529
3 changed files with 8 additions and 23 deletions

View File

@@ -20,12 +20,12 @@ var (
)
func formatItem(k []byte, v []byte, sessionId string) (string, error) {
//o, err := debug.FromKey(k)
o, err := debug.ToKeyInfo(k, sessionId)
if err != nil {
return "", err
}
s := fmt.Sprintf("%vValue: %v\n\n", o, string(v))
s := fmt.Sprintf("%v\t%v\n", o.Label, string(v))
return s, nil
}
@@ -37,6 +37,7 @@ func main() {
var database string
var engineDebug bool
var err error
var first bool
flag.StringVar(&sessionId, "session-id", "075xx2123", "session id")
flag.StringVar(&connStr, "c", "", "connection string")
@@ -80,6 +81,10 @@ func main() {
if k == nil {
break
}
if !first {
fmt.Printf("Session ID: %s\n---\n", sessionId)
first = true
}
r, err := formatItem(append([]byte{db.DATATYPE_USERDATA}, k...), v, sessionId)
if err != nil {
fmt.Fprintf(os.Stderr, "format db item error: %v\n", err)