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