Documentation ¶
Index ¶
- func SanitizeParam(param string) string
- func SanitizePatternParam(pattern string) string
- type Client
- type ClientOption
- type FilterRequestBuilder
- func (b *FilterRequestBuilder) Adj(column string, from, to int) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Cd(column string, values []string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Cs(column string, values []string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Eq(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Filter(column, operator, criteria string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Fts(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Gt(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Gte(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Ilike(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) In(column string, values []string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Is(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Like(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Lt(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Lte(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Neq(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Not() *FilterRequestBuilder
- func (b *FilterRequestBuilder) Nxl(column string, from, to int) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Nxr(column string, from, to int) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Order(column string, ascending bool) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Ov(column string, values []string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Phfts(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Plfts(column, value string) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Sl(column string, from, to int) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Sr(column string, from, to int) *FilterRequestBuilder
- func (b *FilterRequestBuilder) Wfts(column, value string) *FilterRequestBuilder
- type PostgrestTransport
- type QueryRequestBuilder
- type RequestBuilder
- func (b *RequestBuilder) Delete() *FilterRequestBuilder
- func (b *RequestBuilder) Insert(json interface{}) *QueryRequestBuilder
- func (b *RequestBuilder) Select(columns ...string) *SelectRequestBuilder
- func (b *RequestBuilder) Update(json interface{}) *FilterRequestBuilder
- func (b *RequestBuilder) Upsert(json interface{}) *QueryRequestBuilder
- type RequestError
- type SelectRequestBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SanitizeParam ¶
func SanitizePatternParam ¶
Types ¶
type Client ¶
type Client struct { Debug bool Transport *PostgrestTransport // contains filtered or unexported fields }
func (*Client) CloseIdleConnections ¶
func (c *Client) CloseIdleConnections()
func (*Client) From ¶
func (c *Client) From(table string) *RequestBuilder
type ClientOption ¶
type ClientOption func(c *Client)
func WithBasicAuth ¶
func WithBasicAuth(username, password string) ClientOption
func WithSchema ¶
func WithSchema(schema string) ClientOption
func WithTokenAuth ¶
func WithTokenAuth(token string) ClientOption
type FilterRequestBuilder ¶
type FilterRequestBuilder struct { QueryRequestBuilder // contains filtered or unexported fields }
func (*FilterRequestBuilder) Adj ¶
func (b *FilterRequestBuilder) Adj(column string, from, to int) *FilterRequestBuilder
func (*FilterRequestBuilder) Cd ¶
func (b *FilterRequestBuilder) Cd(column string, values []string) *FilterRequestBuilder
func (*FilterRequestBuilder) Cs ¶
func (b *FilterRequestBuilder) Cs(column string, values []string) *FilterRequestBuilder
func (*FilterRequestBuilder) Eq ¶
func (b *FilterRequestBuilder) Eq(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Filter ¶
func (b *FilterRequestBuilder) Filter(column, operator, criteria string) *FilterRequestBuilder
func (*FilterRequestBuilder) Fts ¶
func (b *FilterRequestBuilder) Fts(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Gt ¶
func (b *FilterRequestBuilder) Gt(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Gte ¶
func (b *FilterRequestBuilder) Gte(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Ilike ¶
func (b *FilterRequestBuilder) Ilike(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) In ¶
func (b *FilterRequestBuilder) In(column string, values []string) *FilterRequestBuilder
func (*FilterRequestBuilder) Is ¶
func (b *FilterRequestBuilder) Is(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Like ¶
func (b *FilterRequestBuilder) Like(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Lt ¶
func (b *FilterRequestBuilder) Lt(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Lte ¶
func (b *FilterRequestBuilder) Lte(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Neq ¶
func (b *FilterRequestBuilder) Neq(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Not ¶
func (b *FilterRequestBuilder) Not() *FilterRequestBuilder
func (*FilterRequestBuilder) Nxl ¶
func (b *FilterRequestBuilder) Nxl(column string, from, to int) *FilterRequestBuilder
func (*FilterRequestBuilder) Nxr ¶
func (b *FilterRequestBuilder) Nxr(column string, from, to int) *FilterRequestBuilder
func (*FilterRequestBuilder) Order ¶
func (b *FilterRequestBuilder) Order(column string, ascending bool) *FilterRequestBuilder
func (*FilterRequestBuilder) Ov ¶
func (b *FilterRequestBuilder) Ov(column string, values []string) *FilterRequestBuilder
func (*FilterRequestBuilder) Phfts ¶
func (b *FilterRequestBuilder) Phfts(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Plfts ¶
func (b *FilterRequestBuilder) Plfts(column, value string) *FilterRequestBuilder
func (*FilterRequestBuilder) Sl ¶
func (b *FilterRequestBuilder) Sl(column string, from, to int) *FilterRequestBuilder
func (*FilterRequestBuilder) Sr ¶
func (b *FilterRequestBuilder) Sr(column string, from, to int) *FilterRequestBuilder
func (*FilterRequestBuilder) Wfts ¶
func (b *FilterRequestBuilder) Wfts(column, value string) *FilterRequestBuilder
type PostgrestTransport ¶
type PostgrestTransport struct {
// contains filtered or unexported fields
}
type QueryRequestBuilder ¶
type QueryRequestBuilder struct {
// contains filtered or unexported fields
}
func (*QueryRequestBuilder) Execute ¶
func (b *QueryRequestBuilder) Execute(r interface{}) error
func (*QueryRequestBuilder) ExecuteWithContext ¶
func (b *QueryRequestBuilder) ExecuteWithContext(ctx context.Context, r interface{}) error
type RequestBuilder ¶
type RequestBuilder struct {
// contains filtered or unexported fields
}
func (*RequestBuilder) Delete ¶
func (b *RequestBuilder) Delete() *FilterRequestBuilder
func (*RequestBuilder) Insert ¶
func (b *RequestBuilder) Insert(json interface{}) *QueryRequestBuilder
func (*RequestBuilder) Select ¶
func (b *RequestBuilder) Select(columns ...string) *SelectRequestBuilder
func (*RequestBuilder) Update ¶
func (b *RequestBuilder) Update(json interface{}) *FilterRequestBuilder
func (*RequestBuilder) Upsert ¶
func (b *RequestBuilder) Upsert(json interface{}) *QueryRequestBuilder
type RequestError ¶
type RequestError struct { Message string `json:"message"` Details string `json:"details"` Hint string `json:"hint"` Code string `json:"code"` HTTPStatusCode int `json:"-"` }
TODO test
func (*RequestError) Error ¶
func (rq *RequestError) Error() string
type SelectRequestBuilder ¶
type SelectRequestBuilder struct {
FilterRequestBuilder
}
func (*SelectRequestBuilder) Limit ¶
func (b *SelectRequestBuilder) Limit(size int) *SelectRequestBuilder
func (*SelectRequestBuilder) LimitWithOffset ¶
func (b *SelectRequestBuilder) LimitWithOffset(size int, start int) *SelectRequestBuilder
func (*SelectRequestBuilder) Single ¶
func (b *SelectRequestBuilder) Single() *SelectRequestBuilder
Click to show internal directories.
Click to hide internal directories.