postgrest_go

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2023 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SanitizeParam

func SanitizeParam(param string) string

func SanitizePatternParam

func SanitizePatternParam(pattern string) string

Types

type Client

type Client struct {
	Debug bool

	Transport *PostgrestTransport
	// contains filtered or unexported fields
}

func NewClient

func NewClient(baseURL url.URL, opts ...ClientOption) *Client

func (*Client) AddHeader

func (c *Client) AddHeader(key string, value string)

func (*Client) CloseIdleConnections

func (c *Client) CloseIdleConnections()

func (*Client) From

func (c *Client) From(table string) *RequestBuilder

func (*Client) Headers

func (c *Client) Headers() http.Header

func (Client) Rpc

func (c Client) Rpc(f string, params interface{}) (*http.Response, error)

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 (*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
}

func (*PostgrestTransport) RoundTrip

func (c *PostgrestTransport) RoundTrip(req *http.Request) (*http.Response, error)

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 (*SelectRequestBuilder) LimitWithOffset

func (b *SelectRequestBuilder) LimitWithOffset(size int, start int) *SelectRequestBuilder

func (*SelectRequestBuilder) Single

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL