Documentation
¶
Index ¶
- Variables
- func Enforcer() *casbin.SyncedEnforcer
- func GetDiscovery() registry.Discovery
- func GetNodeGrpcClient(ctx context.Context, s INodeServer, d registry.Discovery) (*gGrpc.ClientConn, error)
- func GetNodeHttpClient(ctx context.Context, s INodeServer, d registry.Discovery) (*http.Client, error)
- func GetRegistrar() *etcd.Registry
- func InitCasbinModel(db *gorm.DB) (*casbin.SyncedEnforcer, error)
- func NewCasbinModel(db *gorm.DB) (*casbin.SyncedEnforcer, error)
- func NewDB(cfg DBConfig, logger ...log.Logger) (*gorm.DB, error)
- func NewETCDClient(conf IEtcdConfig) *clientV3.Client
- func NewETCDRegistrar(etcdClient *clientV3.Client) *etcd.Registry
- func NewGormLogger(logger log.Logger) logger.Interface
- func NewKafkaConsumer(kafkaEndpoints []string, kafkaGroupID string) (*kafka.Consumer, error)
- func NewKafkaProducer(endpoints []string) (*kafka.Producer, error)
- func NewRedisClient(cfg RedisConfig) *redis.Client
- func NewTracerProvider(conf ITraceConfig, traceEnv ITraceEnv) *traceSdk.TracerProvider
- type DBConfig
- type GormLogger
- func (l *GormLogger) Error(ctx context.Context, s string, i ...interface{})
- func (l *GormLogger) Info(ctx context.Context, s string, i ...interface{})
- func (l *GormLogger) LogMode(level logger.LogLevel) logger.Interface
- func (l *GormLogger) Trace(ctx context.Context, begin time.Time, ...)
- func (l *GormLogger) Warn(ctx context.Context, s string, i ...interface{})
- type IEtcdConfig
- type INodeServer
- type ITraceConfig
- type ITraceEnv
- type Network
- type RedisConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var NetworkError = errors.New("invalid network")
Functions ¶
func GetDiscovery ¶
func GetNodeGrpcClient ¶
func GetNodeGrpcClient(ctx context.Context, s INodeServer, d registry.Discovery) (*gGrpc.ClientConn, error)
func GetNodeHttpClient ¶
func GetRegistrar ¶
func GetRegistrar() *etcd.Registry
func InitCasbinModel ¶
func NewCasbinModel ¶
NewCasbinModel new casbin model
func NewETCDClient ¶
func NewETCDClient(conf IEtcdConfig) *clientV3.Client
NewETCDClient new etcd client
@param cfg IEtcdConfig
func NewKafkaConsumer ¶
NewKafkaConsumer 创建kafka消费对象
func NewKafkaProducer ¶
NewKafkaProducer 创建kafka生产对象
func NewTracerProvider ¶
func NewTracerProvider(conf ITraceConfig, traceEnv ITraceEnv) *traceSdk.TracerProvider
NewTracerProvider new tracer provider
@param conf ITraceConfig
Types ¶
type GormLogger ¶
type GormLogger struct {
// contains filtered or unexported fields
}
func (*GormLogger) Error ¶
func (l *GormLogger) Error(ctx context.Context, s string, i ...interface{})
func (*GormLogger) Info ¶
func (l *GormLogger) Info(ctx context.Context, s string, i ...interface{})
type IEtcdConfig ¶
type INodeServer ¶
type INodeServer interface { GetServerName() string GetNetwork() string GetTimeout() *durationpb.Duration }
type ITraceConfig ¶
type RedisConfig ¶
type RedisConfig interface { GetNetwork() string GetAddr() string GetPassword() string GetDb() uint32 GetWriteTimeout() *durationpb.Duration GetReadTimeout() *durationpb.Duration GetDialTimeout() *durationpb.Duration }
Click to show internal directories.
Click to hide internal directories.