package pgproto3
import (
)
type Query struct {
String string
}
func (*Query) () {}
func ( *Query) ( []byte) error {
if len() == 0 {
return &invalidMessageFormatErr{messageType: "Query"}
}
:= bytes.IndexByte(, 0)
if != len()-1 {
return &invalidMessageFormatErr{messageType: "Query"}
}
.String = string([:])
return nil
}
func ( *Query) ( []byte) ([]byte, error) {
, := beginMessage(, 'Q')
= append(, .String...)
= append(, 0)
return finishMessage(, )
}
func ( Query) () ([]byte, error) {
return json.Marshal(struct {
string
string
}{
: "Query",
: .String,
})
}