procx

package
v0.0.15 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Driver

type Driver struct {
	Name      DriverName       `json:"name"`
	AWS       *DriverAWS       `json:"aws"`
	Cassandra *DriverCassandra `json:"cassandra"`
	Centauri  *DriverCentauri  `json:"centauri"`
	GCP       *DriverGCP       `json:"gcp"`
	Psql      *DriverPsql      `json:"psql"`
	Mongo     *DriverMongo     `json:"mongo"`
	Mysql     *DriverMysql     `json:"mysql"`
	RabbitMQ  *DriverRabbitMQ  `json:"rabbitmq"`
	Redis     *DriverRedis     `json:"redis"`
}

type DriverAWS

type DriverAWS struct {
	Region      string `json:"region"`
	RoleARN     string `json:"roleArn"`
	SQSQueueURL string `json:"sqsQueueUrl"`
}

type DriverCassandra

type DriverCassandra struct {
	Hosts           []string  `json:"hosts"`
	User            string    `json:"user"`
	Password        string    `json:"password"`
	Keyspace        string    `json:"keyspace"`
	Consistency     string    `json:"consistency"`
	QueryReturnsKey *bool     `json:"queryReturnsKey"`
	RetrieveQuery   *SqlQuery `json:"retrieveQuery"`
	FailureQuery    *SqlQuery `json:"failureQuery"`
	ClearQuery      *SqlQuery `json:"clearQuery"`
	Key             *string   `json:"key"`
}

type DriverCentauri

type DriverCentauri struct {
	PrivateKey []byte  `json:"privateKey"`
	PeerURL    string  `json:"peerUrl"`
	Channel    *string `json:"channel"`
	Key        *string `json:"key"`
}

type DriverGCP

type DriverGCP struct {
	ProjectID        string `json:"projectId"`
	SubscriptionName string `json:"subscriptionName"`
	// contains filtered or unexported fields
}

type DriverMongo

type DriverMongo struct {
	Host          string  `json:"host"`
	Port          int     `json:"port"`
	User          string  `json:"user"`
	Password      string  `json:"password"`
	DBName        string  `json:"dbName"`
	Collection    string  `json:"collection"`
	RetrieveQuery *string `json:"retrieveQuery"`
	FailureQuery  *string `json:"failureQuery"`
	ClearQuery    *string `json:"clearQuery"`
	Key           *string `json:"key"`
}

type DriverMysql

type DriverMysql struct {
	Host            string    `json:"host"`
	Port            int       `json:"port"`
	User            string    `json:"user"`
	Password        string    `json:"password"`
	DBName          string    `json:"dbName"`
	QueryReturnsKey *bool     `json:"queryReturnsKey"`
	RetrieveQuery   *SqlQuery `json:"retrieveQuery"`
	FailureQuery    *SqlQuery `json:"failureQuery"`
	ClearQuery      *SqlQuery `json:"clearQuery"`
	Key             *string   `json:"key"`
}

type DriverName

type DriverName string
var (
	DriverAWSSQS            DriverName = "aws-sqs"
	DriverCassandraDB       DriverName = "cassandra"
	DriverCentauriNet       DriverName = "centauri"
	DriverGCPPubSub         DriverName = "gcp-pubsub"
	DriverPostgres          DriverName = "postgres"
	DriverMongoDB           DriverName = "mongodb"
	DriverMySQL             DriverName = "mysql"
	DriverRabbit            DriverName = "rabbitmq"
	DriverRedisSubscription DriverName = "redis-pubsub"
	DriverRedisList         DriverName = "redis-list"
	DriverLocal             DriverName = "local"
	ErrDriverNotFound                  = errors.New("driver not found")
)

type DriverPsql

type DriverPsql struct {
	Host            string    `json:"host"`
	Port            int       `json:"port"`
	User            string    `json:"user"`
	Password        string    `json:"password"`
	DBName          string    `json:"dbName"`
	SSLMode         string    `json:"sslMode"`
	QueryReturnsKey *bool     `json:"queryReturnsKey"`
	RetrieveQuery   *SqlQuery `json:"retrieveQuery"`
	FailureQuery    *SqlQuery `json:"failureQuery"`
	ClearQuery      *SqlQuery `json:"clearQuery"`
	Key             *string   `json:"key"`
}

type DriverRabbitMQ

type DriverRabbitMQ struct {
	URL   string `json:"url"`
	Queue string `json:"queue"`
}

type DriverRedis

type DriverRedis struct {
	Host     string `json:"host"`
	Port     string `json:"port"`
	Password string `json:"password"`
	Key      string `json:"key"`
}

type ProcX

type ProcX struct {
	DriverName    DriverName `json:"driverName"`
	Driver        *Driver    `json:"driver"`
	PassWorkAsArg bool       `json:"passWorkAsArg"`
	HostEnv       bool       `json:"hostEnv"`
	Bin           string     `json:"bin"`
	Args          []string   `json:"args"`
	// contains filtered or unexported fields
}

func (*ProcX) ClearWorkCassandra

func (q *ProcX) ClearWorkCassandra() error

func (*ProcX) ClearWorkFromDriver

func (j *ProcX) ClearWorkFromDriver() error

func (*ProcX) ClearWorkMongo

func (q *ProcX) ClearWorkMongo() error

func (*ProcX) ClearWorkMysql

func (q *ProcX) ClearWorkMysql() error

func (*ProcX) DoWork

func (j *ProcX) DoWork() error

func (*ProcX) Exec

func (j *ProcX) Exec(stdout, stderr io.Writer) error

Exec will execute the given script, streaming the output to the provided io.Writers. If the script exits with a non-zero exit code, an error will be returned. If the script exits with a zero exit code, no error will be returned.

func (*ProcX) GetWorkCassandra

func (q *ProcX) GetWorkCassandra() (*string, error)

func (*ProcX) GetWorkFromDriver

func (j *ProcX) GetWorkFromDriver() (*string, error)

func (*ProcX) GetWorkMongo

func (q *ProcX) GetWorkMongo() (*string, error)

func (*ProcX) GetWorkMysql

func (q *ProcX) GetWorkMysql() (*string, error)

func (*ProcX) HandleFailure

func (j *ProcX) HandleFailure() error

func (*ProcX) HandleFailureCassandra

func (q *ProcX) HandleFailureCassandra() error

func (*ProcX) HandleFailureMongo

func (q *ProcX) HandleFailureMongo() error

func (*ProcX) HandleFailureMysql

func (q *ProcX) HandleFailureMysql() error

func (*ProcX) InitAWSSQS

func (j *ProcX) InitAWSSQS() error

func (*ProcX) InitCassandra

func (j *ProcX) InitCassandra() error

func (*ProcX) InitCentauri

func (j *ProcX) InitCentauri() error

func (*ProcX) InitDriver

func (j *ProcX) InitDriver() error

func (*ProcX) InitGCPPubSub

func (j *ProcX) InitGCPPubSub() error

func (*ProcX) InitMongo

func (j *ProcX) InitMongo() error

func (*ProcX) InitMysql

func (j *ProcX) InitMysql() error

func (*ProcX) InitPsql

func (j *ProcX) InitPsql() error

func (*ProcX) InitRabbitMQ

func (j *ProcX) InitRabbitMQ() error

func (*ProcX) InitRedis

func (j *ProcX) InitRedis() error

func (*ProcX) ParseArgs

func (j *ProcX) ParseArgs(args []string)

type SqlQuery

type SqlQuery struct {
	Query  string `json:"query"`
	Params []any  `json:"params"`
}

Jump to

Keyboard shortcuts

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