decoder

package
v0.0.1-beta1 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BlockConnection = "connection"
	BlockQuery      = "query"
	BlockResponse   = "response"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Auth

type Auth struct {
	// contains filtered or unexported fields
}

func (*Auth) Mechanism

func (auth *Auth) Mechanism() string

func (*Auth) Password

func (auth *Auth) Password(ctx *hcl.EvalContext) (string, errors.Error)

func (*Auth) SetPassword

func (auth *Auth) SetPassword(expr hcl.Expression)

func (*Auth) SetUsername

func (auth *Auth) SetUsername(expr hcl.Expression)

func (*Auth) Username

func (auth *Auth) Username(ctx *hcl.EvalContext) (string, errors.Error)

type BlockProperties

type BlockProperties struct {
	// contains filtered or unexported fields
}

func NewBlockProperties

func NewBlockProperties(block *hcl.Block) (*BlockProperties, errors.Error)

func (BlockProperties) Evaluate

func (b BlockProperties) Evaluate(ctx *hcl.EvalContext) errors.Error

func (*BlockProperties) SetValues

func (b *BlockProperties) SetValues(attributes hcl.Attributes)

func (*BlockProperties) Values

func (b *BlockProperties) Values(ctx *hcl.EvalContext) (map[string]interface{}, errors.Error)

type Connection

type Connection struct {
	// contains filtered or unexported fields
}

func DecodeConnection

func DecodeConnection(block *hcl.Block) (*Connection, errors.Error)

func (*Connection) ClientOpts

func (c *Connection) ClientOpts(ctx *hcl.EvalContext) (*options.ClientOptions, errors.Error)

func (*Connection) SetAuth

func (c *Connection) SetAuth(auth *Auth)

func (*Connection) SetTimeout

func (c *Connection) SetTimeout(expr hcl.Expression)

func (*Connection) SetURI

func (c *Connection) SetURI(expr hcl.Expression)

func (*Connection) Timeout

func (c *Connection) Timeout(ctx *hcl.EvalContext) (*time.Duration, errors.Error)

type Document

type Document struct {
	*BlockProperties
}

type Filter

type Filter struct {
	*BlockProperties
}

type Query

type Query struct {
	// contains filtered or unexported fields
}

func DecodeQuery

func DecodeQuery(block *hcl.Block) (*Query, errors.Error)

func (*Query) Collection

func (q *Query) Collection(ctx *hcl.EvalContext) (string, errors.Error)

func (*Query) Database

func (q *Query) Database(ctx *hcl.EvalContext) (string, errors.Error)

func (*Query) Documents

func (q *Query) Documents(ctx *hcl.EvalContext) ([]map[string]interface{}, errors.Error)

func (*Query) Filter

func (q *Query) Filter(ctx *hcl.EvalContext) (map[string]interface{}, errors.Error)

func (*Query) HasSet

func (q *Query) HasSet() bool

func (*Query) Limit

func (q *Query) Limit(ctx *hcl.EvalContext) (int, errors.Error)

func (*Query) Set

func (q *Query) Set(ctx *hcl.EvalContext) (map[string]interface{}, errors.Error)

func (*Query) SetCollection

func (q *Query) SetCollection(expr hcl.Expression)

func (*Query) SetDatabase

func (q *Query) SetDatabase(expr hcl.Expression)

func (*Query) SetLimit

func (q *Query) SetLimit(expr hcl.Expression)

type Response

type Response struct {
	*BlockProperties
}

type Set

type Set struct {
	*BlockProperties
}

Jump to

Keyboard shortcuts

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