Documentation ¶
Index ¶
- func BeDaemon(arg string)
- func Bootstrap(serviceInfo *ServiceInfo) (*conf.Bootstrap, log.Logger, registry.Registrar)
- func CreateGrpcClient(ctx context.Context, r registry.Discovery, serviceName string, ...) grpc.ClientConnInterface
- func CreateGrpcServer(cfg *config.Bootstrap, mw ...middleware.Middleware) *kratosGrpc.Server
- func CreateRestServer(cfg *config.Bootstrap, mw ...middleware.Middleware) *kratosRest.Server
- func LoadBootstrapConfig(configPath string) error
- func LoadRemoteConfigSourceConfigs(configPath string) (*conf.RemoteConfig, error)
- func NewAliyunLogger(cfg *config.Logger) log.Logger
- func NewApolloConfigSource(c *conf.RemoteConfig) config.Source
- func NewConfigProvider(configPath string) config.Config
- func NewConsulConfigSource(c *conf.RemoteConfig) config.Source
- func NewConsulRegistry(cfg *config.Registry) *consulKratos.Registry
- func NewDiscovery(cfg *config.Registry) registry.Discovery
- func NewEtcdConfigSource(c *conf.RemoteConfig) config.Source
- func NewEtcdRegistry(cfg *config.Registry) *etcdKratos.Registry
- func NewEurekaRegistry(cfg *config.Registry) *eurekaKratos.Registry
- func NewFileConfigSource(filePath string) config.Source
- func NewFluentLogger(cfg *config.Logger) log.Logger
- func NewKubernetesConfigSource(c *conf.RemoteConfig) config.Source
- func NewKubernetesRegistry(_ *config.Registry) *k8sKratos.Registry
- func NewLogger(cfg *config.Logger) log.Logger
- func NewLoggerProvider(cfg *config.Logger, serviceInfo *ServiceInfo) log.Logger
- func NewLogrusLogger(cfg *config.Logger) log.Logger
- func NewMinIoClient(conf *config.OSS) *minio.Client
- func NewNacosConfigSource(c *conf.RemoteConfig) config.Source
- func NewNacosRegistry(cfg *config.Registry) *nacosKratos.Registry
- func NewOtlpGrpcExporter(ctx context.Context, endpoint string, insecure bool, ...) (trace.SpanExporter, error)
- func NewOtlpHttpExporter(ctx context.Context, endpoint string, insecure bool, ...) (trace.SpanExporter, error)
- func NewPolarisConfigSource(_ *conf.RemoteConfig) config.Source
- func NewRedisClient(cfg *config.Data) (rdb *redis.Client)
- func NewRegistry(cfg *config.Registry) registry.Registrar
- func NewRemoteConfigSource(c *conf.RemoteConfig) config.Source
- func NewServicecombRegistry(cfg *config.Registry) *servicecombKratos.Registry
- func NewStdLogger() log.Logger
- func NewTencentLogger(cfg *config.Logger) log.Logger
- func NewTracerExporter(exporterName, endpoint string, insecure bool) (trace.SpanExporter, error)
- func NewTracerProvider(cfg *config.Tracer, serviceInfo *ServiceInfo) error
- func NewZapLogger(cfg *config.Logger) log.Logger
- func NewZipkinExporter(_ context.Context, endpoint string) (trace.SpanExporter, error)
- func NewZooKeeperRegistry(cfg *config.Registry) *zookeeperKratos.Registry
- func RegisterConfig(c interface{})
- type CommandFlags
- type ConfigType
- type LoggerType
- type RegistryType
- type ServiceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateGrpcClient ¶ added in v0.0.2
func CreateGrpcClient(ctx context.Context, r registry.Discovery, serviceName string, cfg *config.Bootstrap, mw ...middleware.Middleware) grpc.ClientConnInterface
CreateGrpcClient 创建GRPC客户端
func CreateGrpcServer ¶ added in v0.0.2
func CreateGrpcServer(cfg *config.Bootstrap, mw ...middleware.Middleware) *kratosGrpc.Server
CreateGrpcServer 创建GRPC服务端
func CreateRestServer ¶
func CreateRestServer(cfg *config.Bootstrap, mw ...middleware.Middleware) *kratosRest.Server
CreateRestServer 创建REST服务端
func LoadBootstrapConfig ¶ added in v0.0.2
LoadBootstrapConfig 加载程序引导配置
func LoadRemoteConfigSourceConfigs ¶ added in v0.0.2
func LoadRemoteConfigSourceConfigs(configPath string) (*conf.RemoteConfig, error)
LoadRemoteConfigSourceConfigs 加载远程配置源的本地配置
func NewAliyunLogger ¶ added in v0.0.2
NewAliyunLogger 创建一个新的日志记录器 - Aliyun
func NewApolloConfigSource ¶ added in v0.0.2
func NewApolloConfigSource(c *conf.RemoteConfig) config.Source
NewApolloConfigSource 创建一个远程配置源 - Apollo
func NewConfigProvider ¶ added in v0.0.2
NewConfigProvider 创建一个配置
func NewConsulConfigSource ¶ added in v0.0.2
func NewConsulConfigSource(c *conf.RemoteConfig) config.Source
NewConsulConfigSource 创建一个远程配置源 - Consul
func NewConsulRegistry ¶ added in v0.0.2
func NewConsulRegistry(cfg *config.Registry) *consulKratos.Registry
NewConsulRegistry 创建一个注册发现客户端 - Consul
func NewDiscovery ¶ added in v0.0.2
NewDiscovery 创建一个发现客户端
func NewEtcdConfigSource ¶ added in v0.0.2
func NewEtcdConfigSource(c *conf.RemoteConfig) config.Source
NewEtcdConfigSource 创建一个远程配置源 - Etcd
func NewEtcdRegistry ¶ added in v0.0.2
func NewEtcdRegistry(cfg *config.Registry) *etcdKratos.Registry
NewEtcdRegistry 创建一个注册发现客户端 - Etcd
func NewEurekaRegistry ¶ added in v0.0.2
func NewEurekaRegistry(cfg *config.Registry) *eurekaKratos.Registry
NewEurekaRegistry 创建一个注册发现客户端 - Eureka
func NewFileConfigSource ¶ added in v0.0.2
NewFileConfigSource 创建一个本地文件配置源
func NewFluentLogger ¶ added in v0.0.2
NewFluentLogger 创建一个新的日志记录器 - Fluent
func NewKubernetesConfigSource ¶ added in v0.0.2
func NewKubernetesConfigSource(c *conf.RemoteConfig) config.Source
NewKubernetesConfigSource 创建一个远程配置源 - Kubernetes
func NewKubernetesRegistry ¶ added in v0.0.2
NewKubernetesRegistry 创建一个注册发现客户端 - Kubernetes
func NewLoggerProvider ¶ added in v0.0.2
func NewLoggerProvider(cfg *config.Logger, serviceInfo *ServiceInfo) log.Logger
NewLoggerProvider 创建一个新的日志记录器提供者
func NewLogrusLogger ¶ added in v0.0.2
NewLogrusLogger 创建一个新的日志记录器 - Logrus
func NewMinIoClient ¶ added in v0.0.2
func NewNacosConfigSource ¶ added in v0.0.2
func NewNacosConfigSource(c *conf.RemoteConfig) config.Source
NewNacosConfigSource 创建一个远程配置源 - Nacos
func NewNacosRegistry ¶ added in v0.0.2
func NewNacosRegistry(cfg *config.Registry) *nacosKratos.Registry
NewNacosRegistry 创建一个注册发现客户端 - Nacos
func NewOtlpGrpcExporter ¶ added in v0.0.2
func NewOtlpGrpcExporter(ctx context.Context, endpoint string, insecure bool, options otlptracegrpc.Option) (trace.SpanExporter, error)
NewOtlpGrpcExporter 创建OTLP/gRPC导出器,默认端口:4317
func NewOtlpHttpExporter ¶ added in v0.0.2
func NewOtlpHttpExporter(ctx context.Context, endpoint string, insecure bool, options ...otlptracehttp.Option) (trace.SpanExporter, error)
NewOtlpHttpExporter 创建OTLP/HTTP导出器,默认端口:4318
func NewPolarisConfigSource ¶ added in v0.0.2
func NewPolarisConfigSource(_ *conf.RemoteConfig) config.Source
NewPolarisConfigSource 创建一个远程配置源 - Polaris
func NewRedisClient ¶ added in v0.0.2
NewRedisClient create go-redis client
func NewRegistry ¶ added in v0.0.2
NewRegistry 创建一个注册客户端
func NewRemoteConfigSource ¶ added in v0.0.2
func NewRemoteConfigSource(c *conf.RemoteConfig) config.Source
NewRemoteConfigSource 创建一个远程配置源
func NewServicecombRegistry ¶ added in v0.0.2
func NewServicecombRegistry(cfg *config.Registry) *servicecombKratos.Registry
NewServicecombRegistry 创建一个注册发现客户端 - Servicecomb
func NewStdLogger ¶ added in v0.0.2
NewStdLogger 创建一个新的日志记录器 - Kratos内置,控制台输出
func NewTencentLogger ¶ added in v0.0.2
NewTencentLogger 创建一个新的日志记录器 - Tencent
func NewTracerExporter ¶ added in v0.0.2
func NewTracerExporter(exporterName, endpoint string, insecure bool) (trace.SpanExporter, error)
NewTracerExporter 创建一个导出器,支持:zipkin、otlp-http、otlp-grpc
func NewTracerProvider ¶ added in v0.0.2
func NewTracerProvider(cfg *config.Tracer, serviceInfo *ServiceInfo) error
NewTracerProvider 创建一个链路追踪器
func NewZapLogger ¶ added in v0.0.2
NewZapLogger 创建一个新的日志记录器 - Zap
func NewZipkinExporter ¶ added in v0.0.2
NewZipkinExporter 创建一个zipkin导出器,默认对端地址:http://localhost:9411/api/v2/spans
func NewZooKeeperRegistry ¶ added in v0.0.2
func NewZooKeeperRegistry(cfg *config.Registry) *zookeeperKratos.Registry
NewZooKeeperRegistry 创建一个注册发现客户端 - ZooKeeper
Types ¶
type CommandFlags ¶ added in v0.0.2
type CommandFlags struct { Conf string // 引导配置文件路径,默认为:../../configs Env string // 开发环境:dev、debug…… ConfigHost string // 远程配置服务端地址 ConfigType string // 远程配置服务端类型 Daemon bool // 是否转为守护进程 }
func NewCommandFlags ¶ added in v0.0.2
func NewCommandFlags() *CommandFlags
func (*CommandFlags) Init ¶ added in v0.0.2
func (f *CommandFlags) Init()
type ConfigType ¶ added in v0.0.2
type ConfigType string
const ( ConfigTypeLocalFile ConfigType = "file" ConfigTypeNacos ConfigType = "nacos" ConfigTypeConsul ConfigType = "consul" ConfigTypeEtcd ConfigType = "etcd" ConfigTypeApollo ConfigType = "apollo" ConfigTypeKubernetes ConfigType = "kubernetes" ConfigTypePolaris ConfigType = "polaris" )
type LoggerType ¶ added in v0.0.2
type LoggerType string
const ( LoggerTypeStd LoggerType = "std" LoggerTypeFluent LoggerType = "fluent" LoggerTypeLogrus LoggerType = "logrus" LoggerTypeZap LoggerType = "zap" LoggerTypeAliyun LoggerType = "aliyun" LoggerTypeTencent LoggerType = "tencent" )
type RegistryType ¶ added in v0.0.2
type RegistryType string
const ( RegistryTypeConsul RegistryType = "consul" RegistryTypeEtcd RegistryType = "etcd" RegistryTypeZooKeeper RegistryType = "zookeeper" RegistryTypeNacos RegistryType = "nacos" RegistryTypeKubernetes RegistryType = "kubernetes" RegistryTypeEureka RegistryType = "eureka" RegistryTypePolaris RegistryType = "polaris" RegistryTypeServicecomb RegistryType = "servicecomb" )
type ServiceInfo ¶ added in v0.0.2
func NewServiceInfo ¶ added in v0.0.2
func NewServiceInfo(name, version, id string) *ServiceInfo
func (*ServiceInfo) GetInstanceId ¶ added in v0.0.2
func (s *ServiceInfo) GetInstanceId() string
func (*ServiceInfo) SetMataData ¶ added in v0.0.2
func (s *ServiceInfo) SetMataData(k, v string)