package g import ( "agent-go/config" "github.com/panjf2000/ants/v2" "github.com/spf13/viper" ) type Global struct { LOG *Logger NacosConfig *viper.Viper AgentServerInfo *config.AgentServerInfo P *ants.Pool } const ( QueueDirect = "direct" QueueTopic = "topic" ExecOmType = "EXECUTOR" StatusOmType = "STATUS" InitOmType = "INIT" ) var logger, _ = NewLogger() var pool, _ = ants.NewPool(100, ants.WithNonblocking(true), ants.WithLogger(logger)) var G = NewGlobal( logger, pool, ) // NewGlobal NewGlobal构造函数返回一个新的Global实例,其中包含指定的Logger。 func NewGlobal(logger *Logger, pool *ants.Pool) *Global { return &Global{ LOG: logger, NacosConfig: nil, AgentServerInfo: nil, P: pool, } }