package pgproto3
import (
)
type ReadyForQuery struct {
TxStatus byte
}
func (*ReadyForQuery) () {}
func ( *ReadyForQuery) ( []byte) error {
if len() != 1 {
return &invalidMessageLenErr{messageType: "ReadyForQuery", expectedLen: 1, actualLen: len()}
}
.TxStatus = [0]
return nil
}
func ( *ReadyForQuery) ( []byte) ([]byte, error) {
return append(, 'Z', 0, 0, 0, 5, .TxStatus), nil
}
func ( ReadyForQuery) () ([]byte, error) {
return json.Marshal(struct {
string
string
}{
: "ReadyForQuery",
: string(.TxStatus),
})
}
func ( *ReadyForQuery) ( []byte) error {
if string() == "null" {
return nil
}
var struct {
string
}
if := json.Unmarshal(, &); != nil {
return
}
if len(.) != 1 {
return errors.New("invalid length for ReadyForQuery.TxStatus")
}
.TxStatus = .[0]
return nil
}