utils

package
v0.2.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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 GetRand

func GetRand[T any](s []T) (v T)

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 WithDeviceIDEq added in v0.2.2

func WithDeviceIDEq[T constraints.Integer](id T) func(db *gorm.DB) *gorm.DB

func WithDeviceIDRange added in v0.2.2

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

func WithIDEq added in v0.2.2

func WithIDEq[T constraints.Ordered](id T) func(db *gorm.DB) *gorm.DB

func WithIDRange added in v0.2.2

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

func WithOrder added in v0.2.2

func WithOrder(order string) func(db *gorm.DB) *gorm.DB

func WithPageAndPageSize added in v0.2.1

func WithPageAndPageSize(page, pageSize int) func(*gorm.DB) *gorm.DB

func WithTimestampAfter added in v0.2.2

func WithTimestampAfter(t int64) func(db *gorm.DB) *gorm.DB

func WithTimestampBefore added in v0.2.2

func WithTimestampBefore(t int64) func(db *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 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