client

package
v0.0.0-...-5e70cb1 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2023 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Configure

func Configure(ctx context.Context, logger zerolog.Logger, spec specs.Source, _ source.Options) (schema.ClientMeta, error)

func Identifier

func Identifier(name string) string

func SQLType

func SQLType(t schema.ValueType) string

func SchemaType

func SchemaType(tableName string, columnName string, dataType string, columnType string) (schema.ValueType, error)

Types

type Client

type Client struct {
	Tables schema.Tables
	// contains filtered or unexported fields
}

func (*Client) ID

func (*Client) ID() string

func (*Client) Sync

func (c *Client) Sync(ctx context.Context, metrics *source.Metrics, res chan<- *schema.Resource) error

type Spec

type Spec struct {
	ConnectionString string `json:"connection_string,omitempty"`
}

func (*Spec) SetDefaults

func (*Spec) SetDefaults()

func (*Spec) Validate

func (s *Spec) Validate() error

type Transformer

type Transformer struct{}

this is used for tests

func (*Transformer) TransformBool

func (*Transformer) TransformBool(v *schema.Bool) any

func (*Transformer) TransformBytea

func (*Transformer) TransformBytea(v *schema.Bytea) any

func (*Transformer) TransformCIDR

func (*Transformer) TransformCIDR(v *schema.CIDR) any

func (*Transformer) TransformCIDRArray

func (*Transformer) TransformCIDRArray(v *schema.CIDRArray) any

func (*Transformer) TransformFloat8

func (*Transformer) TransformFloat8(v *schema.Float8) any

func (*Transformer) TransformInet

func (*Transformer) TransformInet(v *schema.Inet) any

func (*Transformer) TransformInetArray

func (*Transformer) TransformInetArray(v *schema.InetArray) any

func (*Transformer) TransformInt8

func (*Transformer) TransformInt8(v *schema.Int8) any

func (*Transformer) TransformInt8Array

func (*Transformer) TransformInt8Array(v *schema.Int8Array) any

func (*Transformer) TransformJSON

func (*Transformer) TransformJSON(v *schema.JSON) any

func (*Transformer) TransformMacaddr

func (*Transformer) TransformMacaddr(v *schema.Macaddr) any

func (*Transformer) TransformMacaddrArray

func (*Transformer) TransformMacaddrArray(v *schema.MacaddrArray) any

func (*Transformer) TransformText

func (*Transformer) TransformText(v *schema.Text) any

func (*Transformer) TransformTextArray

func (*Transformer) TransformTextArray(v *schema.TextArray) any

func (*Transformer) TransformTimestamptz

func (*Transformer) TransformTimestamptz(v *schema.Timestamptz) any

func (*Transformer) TransformUUID

func (*Transformer) TransformUUID(v *schema.UUID) any

func (*Transformer) TransformUUIDArray

func (*Transformer) TransformUUIDArray(v *schema.UUIDArray) any

Jump to

Keyboard shortcuts

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