utils

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: MIT Imports: 42 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DailKafka added in v0.3.2

func DailKafka(k *conf.KafkaConfig, kafkaOpts ...logkafka.KafkaOptionFunc) (sarama.Client, error)

func ForceColor

func ForceColor() bool

func ForceNewKafkaClient added in v0.2.4

func ForceNewKafkaClient(k *conf.KafkaConfig) sarama.Client

func GetEnvFiles

func GetEnvFiles(root string) ([]string, error)

func GetRandString added in v0.3.0

func GetRandString(length int) string

func NewDiscoveryGrpcConn

func NewDiscoveryGrpcConn(ctx context.Context, conf *Backend, d registry.Discovery) (*grpc.ClientConn, error)

func NewEtcdGrpcConn

func NewEtcdGrpcConn(ctx context.Context, conf *EtcdBackend) (*grpc.ClientConn, error)

func NewKafkaClient added in v0.2.4

func NewKafkaClient(k *conf.KafkaConfig) (sarama.Client, error)

func NewSignalGrpcConn

func NewSignalGrpcConn(ctx context.Context, conf *Backend) (*grpc.ClientConn, error)

func SortUUID added in v0.2.0

func SortUUID() string

func SortUUIDWithUUID added in v0.2.0

func SortUUIDWithUUID(src uuid.UUID) string

func TransLogrus added in v0.2.2

func TransLogrus(l *logrus.Logger) log.Logger

func ValidateMac added in v0.3.0

func ValidateMac(mac string) (string, error)

func WithDeviceIDRange added in v0.2.2

func WithDeviceIDRange[T constraints.Integer](start, end T) func(*gorm.DB) *gorm.DB

func WithIDRange added in v0.2.2

func WithIDRange[T constraints.Ordered](start, end T) func(*gorm.DB) *gorm.DB

Types

type Backend

type Backend struct {
	Endpoint  string
	Tls       bool
	JwtSecret string
	CustomCA  string
	TimeOut   string
}

type EtcdBackend

type EtcdBackend struct {
	Backend
	ServiceName string
	Username    string
	Password    string
}

type GrpcGatewayServer

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

func NewGrpcGatewayServer

func NewGrpcGatewayServer(config *conf.GrpcServerConfig) *GrpcGatewayServer

func (*GrpcGatewayServer) Endpoint

func (s *GrpcGatewayServer) Endpoint() (*url.URL, error)

func (*GrpcGatewayServer) Endpoints

func (s *GrpcGatewayServer) Endpoints() ([]*url.URL, error)

func (*GrpcGatewayServer) GrpcRegistrar

func (s *GrpcGatewayServer) GrpcRegistrar() grpc.ServiceRegistrar

func (*GrpcGatewayServer) HttpRegistrar

func (s *GrpcGatewayServer) HttpRegistrar() *ghttp.Server

func (*GrpcGatewayServer) Start

func (s *GrpcGatewayServer) Start(ctx context.Context) error

func (*GrpcGatewayServer) Stop

func (s *GrpcGatewayServer) Stop(ctx context.Context) error

type Logger added in v0.2.2

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

func (*Logger) Log added in v0.2.2

func (l *Logger) Log(level log.Level, keyvals ...interface{}) error

type Scope added in v0.3.0

type Scope = func(*gorm.DB) *gorm.DB

func WithDeviceIDEq added in v0.2.2

func WithDeviceIDEq[T constraints.Integer](id T) Scope

func WithIDEq added in v0.2.2

func WithIDEq[T constraints.Ordered](id T) Scope

func WithOrder added in v0.2.2

func WithOrder(order string) Scope

func WithPageAndPageSize added in v0.2.1

func WithPageAndPageSize(page, pageSize int) Scope

func WithTimestampAfter added in v0.2.2

func WithTimestampAfter(t int64) Scope

func WithTimestampBefore added in v0.2.2

func WithTimestampBefore(t int64) Scope

type TCPHandler

type TCPHandler interface {
	ServeTcp(ctx context.Context, conn net.Conn) error
}

type TcpServer

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

func NewTcpServer

func NewTcpServer(conf *conf.TcpServer, handler TCPHandler) *TcpServer

func (*TcpServer) Endpoint

func (s *TcpServer) Endpoint() (*url.URL, error)

func (*TcpServer) Start

func (s *TcpServer) Start(ctx context.Context) error

func (*TcpServer) Stop

func (s *TcpServer) Stop(ctx context.Context) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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