Documentation
¶
Index ¶
Constants ¶
const ( RPCMetadataRequestId = "x-request-id" RPCMetadataServiceNode = "x-service-node" RPCMetadataServiceName = "x-service-name" RPCMetadataResponseTime = "x-response-time" RPCMetadataHandleTime = "x-handle-time" RPCMetadataPowerBy = "x-powered-by" )
const ( HttpMetadataRequestId = "X-Request-Id" HttpMetadataServiceNode = "X-Service-Node" HttpMetadataServiceName = "X-Service-Name" HttpMetadataResponseTime = "X-Response-Time" HttpMetadataHandleTime = "X-Handle-Time" HttpMetadataPowerBy = "X-Powered-By" )
const ( SqlProxySeataXA = "seata-xa" SqlProxySeataAT = "seata-at" )
const ( AppTypeGrpc = 1 AppTypeCron = 2 AppTypeQueue = 3 AppTypeHttp = 4 )
const (
ResponseTimeLayout = "2006-01-02 15:04:05"
)
const (
Version = "1.7.1"
)
Variables ¶
var AccessLogger log.LoggerContextIface
AccessLogger is a global vars for application to log access log
var AliRocketMQSetting *setting.AliRocketMQSettingS
AliRocketMQSetting is maps config section "kelvins-queue-ali-rocketmq" May be nil
var AppCloseCh <-chan struct{}
AppCloseCh is app shutdown notice,close by Framework exit; user only read
var AppName string
AppName is app name
var ( AppTypeText = map[int32]string{ AppTypeGrpc: "gRPC", AppTypeCron: "Cron", AppTypeQueue: "Queue", AppTypeHttp: "Http", } )
var BusinessLogger log.LoggerContextIface
BusinessLogger is a global vars for application to log business log
var ErrLogger log.LoggerContextIface
ErrLogger is a global vars for application to log err msg.
var EventServerAliRocketMQ *event.EventServer
EventServerAliRocketMQ is maps config section "kelvins-queue-ali-rocketmq" May be nil
var FrameworkLogger log.LoggerContextIface
FrameworkLogger is a global var for Framework log
var G2CacheEngine *g2cache.G2Cache
G2CacheSetting is maps config section "kelvins-g2cache" May be nil
var G2CacheSetting *setting.G2CacheSettingS
G2CacheSetting is maps config section "kelvins-g2cache" May be nil
var GORM_DBEngine *gorm.DB
GORM_DBEngine is a global vars for mysql connect,close by Framework exit May be nil
var GPool *goroutine.Pool
GPool is goroutine pool,close by Framework exit May be nil
var GPoolSetting *setting.GPoolSettingS
GPoolSetting is maps config section "kelvins-gpool" May be nil
var HttpRateLimitSetting *setting.HttpRateLimitSettingS
HttpRateLimitSetting is maps config section "kelvins-http-rate-limit" may be nil
var HttpServerSetting *setting.HttpServerSettingS
HttpServerSetting is maps config section "kelvins-http-server" May be nil
var JwtSetting *setting.JwtSettingS
JwtSetting is maps config section "kelvins-jwt" may be nil
var LoggerSetting *setting.LoggerSettingS
LoggerSetting is maps config section "kelvins-logger" May be nil
var MongoDBClient *qmgo.QmgoClient
MongoDBClient is qmgo-client for mongodb,close by Framework exit May be nil
var MongoDBSetting *setting.MongoDBSettingS
MongoDBSetting is maps config section "kelvins-mongodb" May be nil
var MysqlSetting *setting.MysqlSettingS
MysqlSetting is maps config section "kelvins-mysql" May be nil
var PIDFile string
PIDFile is process pid,manage by Framework user only read
var QueueAMQPSetting *setting.QueueAMQPSettingS
QueueAMQPSetting is maps config section "kelvins-queue-ali-amqp" May be nil
var QueueAliAMQPSetting *setting.QueueAliAMQPSettingS
QueueAliAMQPSetting is maps config section "kelvins-queue-amqp" May be nil
var QueueRedisSetting *setting.QueueRedisSettingS
QueueRedisSetting is maps config section "kelvins-queue-redis" May be nil
var QueueServerAMQP *queue.MachineryQueue
QueueServerAMQP is maps config section "kelvins-queue-amqp" May be nil
var QueueServerAliAMQP *queue.MachineryQueue
QueueServerAliAMQP is maps config section "kelvins-queue-ali-amqp" May be nil
var QueueServerRedis *queue.MachineryQueue
QueueServerRedis is maps config section "kelvins-queue-redis" May be nil
var QueueServerSetting *setting.QueueServerSettingS
QueueServerSetting is maps config section "kelvins-queue-server" May be nil
var RPCAuthSetting *setting.RPCAuthSettingS
RPCAuthSetting is maps config section "kelvins-rpc-auth" May be nil
var RPCClientKeepaliveParamsSetting *setting.RPCClientKeepaliveParamsS
RPCClientKeepaliveParamsSetting is maps config section "kelvins-rpc-client-kp" May be nil
var RPCRateLimitSetting *setting.RPCRateLimitSettingS
RPCRateLimitSetting is maps config section "kelvins-rpc-rate-limit" may be nil
var RPCServerKeepaliveEnforcementPolicySetting *setting.RPCServerKeepaliveEnforcementPolicyS
RPCServerKeepaliveEnforcementPolicySetting is maps config section "kelvins-rpc-server-kep" May be nil
var RPCServerKeepaliveParamsSetting *setting.RPCServerKeepaliveParamsS
RPCServerKeepaliveParamsSetting is maps config section "kelvins-rpc-server-kp" May be nil
var RPCServerParamsSetting *setting.RPCServerParamsS
RPCServerParamsSetting is maps config section "kelvins-rpc-server" May be nil
var RPCTransportBufferSetting *setting.RPCTransportBufferS
RPCTransportBufferSetting is maps config section "kelvins-rpc-transport-buffer" May be nil
var RedisConn *redis.Pool
RedisConn is a global vars for redis connect,close by Framework exit May be nil
var RedisSetting *setting.RedisSettingS
RedisSetting is maps config section "kelvins-redis" May be nil
var ServerSetting *setting.ServerSettingS
ServerSetting is maps config section "kelvins-server" May be nil
var TransactionSeataSetting *setting.TransactionSeataSettingS
TransactionSeataSetting Transaction seata
var XORM_DBEngine xorm.EngineInterface
XORM_DBEngine is a global vars for mysql connect,close by Framework exit May be nil
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
Name string
Type int32
LoggerRootPath string
LoggerLevel string
Environment string
LoadConfig func() error
SetupVars func() error
StopFunc func() error
}
Application ...
type CronApplication ¶
type CronApplication struct {
*Application
Cron *cron.Cron
GenCronJobs func() []*CronJob
RegisterEventProducer func(event.ProducerIface) error
RegisterEventHandler func(event.EventServerIface) error
}
CronApplication ...
var CronAppInstance *CronApplication
CronAppInstance is *CronApplication instance May be nil
type CronJob ¶
type CronJob struct {
Name string // Job unique name
Spec string // Job specification
Job func() // Job func
}
CronJob warps job define.
type GRPCApplication ¶
type GRPCApplication struct {
*Application
Port int64
GRPCServer *grpc.Server
HealthServer *GRPCHealthServer
RegisterGRPCHealthHandle func(*GRPCHealthServer) // execute in the coroutine
NumServerWorkers uint32
GatewayServeMux *runtime.ServeMux
Mux *http.ServeMux
HttpServer *http.Server
TlsConfig *tls.Config
GKelvinsLogger log.LoggerContextIface
GSysErrLogger log.LoggerContextIface
UnaryServerInterceptors []grpc.UnaryServerInterceptor
StreamServerInterceptors []grpc.StreamServerInterceptor
ServerOptions []grpc.ServerOption
RegisterGRPCServer func(*grpc.Server) error
RegisterGateway func(context.Context, *runtime.ServeMux, string, []grpc.DialOption) error
RegisterHttpRoute func(*http.ServeMux) error
RegisterEventProducer func(event.ProducerIface) error
RegisterEventHandler func(event.EventServerIface) error
}
GRPCApplication ...
var GRPCAppInstance *GRPCApplication
GRPCAppInstance is *GRPCApplication instance May be nil
type GRPCHealthServer ¶ added in v1.4.6
func (*GRPCHealthServer) AuthFuncOverride ¶ added in v1.4.6
func (a *GRPCHealthServer) AuthFuncOverride(ctx context.Context, fullMethodName string) (context.Context, error)
AuthFuncOverride let go of health check
type HTTPApplication ¶
type HTTPApplication struct {
*Application
Port int64
TlsConfig *tls.Config
Mux *http.ServeMux
HttpServer *http.Server
RegisterHttpRoute func(*http.ServeMux) error
RegisterHttpGinRoute func(*gin.Engine) // is not nil will over RegisterHttpGinRoute
RegisterEventProducer func(event.ProducerIface) error
RegisterEventHandler func(event.EventServerIface) error
}
HTTPApplication ...
var HttpAppInstance *HTTPApplication
HttpAppInstance is *HTTPApplication instance May be nil
type QueueApplication ¶
type QueueApplication struct {
*Application
QueueServerToWorker map[*queue.MachineryQueue][]*machinery.Worker
GetNamedTaskFuncs func() map[string]interface{}
RegisterEventProducer func(event.ProducerIface) error
RegisterEventHandler func(event.EventServerIface) error
}
QueueApplication ...
var QueueAppInstance *QueueApplication
QueueAppInstance is **QueueApplication instance May be nil

http/h2服务调用 /hello接口 =>