Newer
Older
"gfx.cafe/gfx/pggat/lib/auth/credentials"
"gfx.cafe/gfx/pggat/lib/bouncer/backends/v0"
"gfx.cafe/gfx/pggat/lib/bouncer/bouncers/v2"
"gfx.cafe/gfx/pggat/lib/fed"
go func() {
panic(http.ListenAndServe(":8080", nil))
}()
// open server
s, err := net.Dial("tcp", "localhost:5432")
if err != nil {
t.Error(err)
return
}
err = backends.Accept(
server,
"",
nil,
"postgres",
credentials.Cleartext{
Garet Halliday
committed
Username: "postgres",
var b flip.Bank
b.Queue(func() error {
return ExtendedQuery(inward, &res, "SELECT usename, passwd FROM pg_shadow WHERE usename=$1", "postgres")
})
b.Queue(func() error {
initial, err := outward.ReadPacket(true)
if err != nil {
return err
}
clientErr, serverErr := bouncers.Bounce(outward, server, initial)
if clientErr != nil {
return clientErr
}
if serverErr != nil {
return serverErr
}
return outward.Close()
})
if err = b.Wait(); err != nil {