Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LuaQueryRewriter ¶
type LuaQueryRewriter struct {
// contains filtered or unexported fields
}
LUA interpreter implementation
func (*LuaQueryRewriter) Close ¶
func (r *LuaQueryRewriter) Close() error
func (*LuaQueryRewriter) RewriteParse ¶
func (r *LuaQueryRewriter) RewriteParse(query string) (string, error)
func (*LuaQueryRewriter) RewriteQuery ¶
func (r *LuaQueryRewriter) RewriteQuery(query string) (string, error)
type LuaQueryRewriterFactory ¶
type LuaQueryRewriterFactory struct {
// contains filtered or unexported fields
}
func (*LuaQueryRewriterFactory) Create ¶
func (r *LuaQueryRewriterFactory) Create() (QueryRewriter, error)
type PgRewriteProxy ¶
type PgRewriteProxy struct {
// contains filtered or unexported fields
}
func NewPgRewriteProxy ¶
func NewPgRewriteProxy(clientConn, upstreamConn net.Conn, rewriterFactory QueryRewriterFactory) *PgRewriteProxy
func (*PgRewriteProxy) Close ¶
func (p *PgRewriteProxy) Close() error
func (*PgRewriteProxy) Run ¶
func (p *PgRewriteProxy) Run() error
type QueryRewriter ¶
type QueryRewriter interface { RewriteQuery(string) (string, error) RewriteParse(string) (string, error) }
Generic query rewriter interface
type QueryRewriterFactory ¶
type QueryRewriterFactory interface {
Create() (QueryRewriter, error)
}
/ Rewriters will be constructed per goroutine, as some of them may have state that isn't safe to share
func NewLuaQueryRewriterFactory ¶
func NewLuaQueryRewriterFactory(luaFile string) QueryRewriterFactory
type StringRewriter ¶
type StringRewriter struct {
// contains filtered or unexported fields
}
Dumb String replacement implementation
func (*StringRewriter) RewriteParse ¶
func (r *StringRewriter) RewriteParse(query string) (string, error)
func (*StringRewriter) RewriteQuery ¶
func (r *StringRewriter) RewriteQuery(query string) (string, error)
type StringRewriterFactory ¶
type StringRewriterFactory struct {
// contains filtered or unexported fields
}
func NewStringRewriterFactory ¶
func NewStringRewriterFactory(replacments map[string]string) *StringRewriterFactory
func (*StringRewriterFactory) Create ¶
func (r *StringRewriterFactory) Create() (QueryRewriter, error)
Click to show internal directories.
Click to hide internal directories.