Documentation ¶
Index ¶
- Constants
- Variables
- func CheckValidEncode(tcsMocks []*models.Mock, h *hooks.Hook, log *zap.Logger)
- func PostgresDecoder(encoded string) ([]byte, error)
- func PostgresDecoderBackend(request models.Backend) ([]byte, error)
- func PostgresDecoderFrontend(response models.Frontend) ([]byte, error)
- func PostgresEncoder(buffer []byte) string
- func ReadBuffConn(conn net.Conn, bufferChannel chan []byte, errChannel chan error, ...) error
- type BackendWrapper
- type FrontendWrapper
- type PostgresParser
Constants ¶
View Source
const ( AuthTypeOk = 0 AuthTypeCleartextPassword = 3 AuthTypeMD5Password = 5 AuthTypeSCMCreds = 6 AuthTypeGSS = 7 AuthTypeGSSCont = 8 AuthTypeSSPI = 9 AuthTypeSASL = 10 AuthTypeSASLContinue = 11 AuthTypeSASLFinal = 12 )
View Source
const ProtocolVersionNumber uint32 = 196608 // Replace with actual version number if different
Variables ¶
View Source
var Emoji = "\U0001F430" + " Keploy:"
Functions ¶
func CheckValidEncode ¶
func PostgresDecoder ¶
func PostgresDecoderFrontend ¶
func PostgresEncoder ¶
Types ¶
type BackendWrapper ¶
func NewBackend ¶
func NewBackend() *BackendWrapper
func (*BackendWrapper) DecodeStartupMessage ¶
func (b *BackendWrapper) DecodeStartupMessage(buf []byte) (pgproto3.FrontendMessage, error)
func (*BackendWrapper) TranslateToReadableBackend ¶
func (b *BackendWrapper) TranslateToReadableBackend(msgBody []byte) (pgproto3.FrontendMessage, error)
PG Response Packet Transcoder
type FrontendWrapper ¶
func NewFrontend ¶
func NewFrontend() *FrontendWrapper
func (*FrontendWrapper) TranslateToReadableResponse ¶
func (f *FrontendWrapper) TranslateToReadableResponse(msgBody []byte, logger *zap.Logger) (pgproto3.BackendMessage, error)
type PostgresParser ¶
type PostgresParser struct {
// contains filtered or unexported fields
}
func NewPostgresParser ¶
func NewPostgresParser(logger *zap.Logger, h *hooks.Hook) *PostgresParser
func (*PostgresParser) OutgoingType ¶
func (p *PostgresParser) OutgoingType(buffer []byte) bool
func (*PostgresParser) ProcessOutgoing ¶
Click to show internal directories.
Click to hide internal directories.