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 ( AppTypeGrpc = 1 AppTypeCron = 2 AppTypeQueue = 3 AppTypeHttp = 4 )
const (
ResponseTimeLayout = "2006-01-02 15:04:05"
)
const (
Version = "1.6.3"
)
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 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 ¶
func (*GRPCHealthServer) AuthFuncOverride ¶
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