database

package
v0.0.0-...-8c7e783 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAMQP

func NewAMQP(opt *AmqpOptions) *amqp.Connection

func NewKafkaAsyncProducer

func NewKafkaAsyncProducer(opt *KafkaProducerOptions) sarama.AsyncProducer

func NewKafkaConsumerGroup

func NewKafkaConsumerGroup(opt *KafkaConsumerOptions) sarama.ConsumerGroup

func NewKafkaSyncProducer

func NewKafkaSyncProducer(opt *KafkaProducerOptions) sarama.SyncProducer

func NewPostgres

func NewPostgres(opt *PostgresOptions) *sqlx.DB

func NewRedis

func NewRedis(opt *RedisOptions) *redis.Client

func NewRedisCluster

func NewRedisCluster(opt *RedisClusterOptions) *redis.ClusterClient

Types

type AmqpOptions

type AmqpOptions struct {
	Username string
	Password string
	Host     string
	VHost    string
	Port     int
}

type KafkaAdmin

type KafkaAdmin struct {
	Client sarama.Client
}

func NewKafkaAdmin

func NewKafkaAdmin(opt *KafkaAdminOptions) *KafkaAdmin

func (*KafkaAdmin) CreateTopic

func (admin *KafkaAdmin) CreateTopic(topic string, numPartitions int, replicationFactor int)

type KafkaAdminOptions

type KafkaAdminOptions struct {
	Brokers []string
}

type KafkaConsumerOptions

type KafkaConsumerOptions struct {
	SaramaConfig  *sarama.Config
	Brokers       []string
	ConsumerGroup string
	InitialOffset int64
}

type KafkaProducerOptions

type KafkaProducerOptions struct {
	SaramaConfig   *sarama.Config
	Brokers        []string
	Topic          string
	RetryMax       int
	FlushFrequency int
	Acks           sarama.RequiredAcks
	ReturnSuccess  bool
}

type PostgresOptions

type PostgresOptions struct {
	Host            string
	DbName          string
	Username        string
	Password        string
	Sslmode         string
	Port            int
	MaxIdleConn     int
	MaxOpenConn     int
	MaxConnLifetime int
}

type RedisClusterOptions

type RedisClusterOptions struct {
	Addrs           []string
	Password        string
	DialTimeout     int
	ReadTimeout     int
	WriteTimeout    int
	MinIdleConn     int
	MaxIdleConn     int
	MaxActiveConn   int
	MaxConnLifetime int
}

type RedisOptions

type RedisOptions struct {
	Addr            string
	DialTimeout     int
	ReadTimeout     int
	WriteTimeout    int
	MinIdleConn     int
	MaxIdleConn     int
	MaxActiveConn   int
	MaxConnLifetime int
}

Jump to

Keyboard shortcuts

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