mirror of
				https://github.com/lzh-1625/go_process_manager.git
				synced 2025-10-31 19:32:43 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package config
 | ||
| 
 | ||
| var CF = new(configuration)
 | ||
| 
 | ||
| // 只支持 float64、int、int64、bool、string类型
 | ||
| type configuration struct {
 | ||
| 	LogLevel                  string  `default:"debug"  describe:"日志等级[debug,info]"`
 | ||
| 	Listen                    string  `default:":8797" describe:"监听端口"`
 | ||
| 	EsEnable                  bool    `default:"false" describe:"启用Elasticsearch"`
 | ||
| 	EsUrl                     string  `default:"" describe:"Elasticsearch url"`
 | ||
| 	EsIndex                   string  `default:"server_log_v1" describe:"Elasticsearch index"`
 | ||
| 	EsUsername                string  `default:"" describe:"Elasticsearch用户名"`
 | ||
| 	EsPassword                string  `default:"" describe:"Elasticsearch密码"`
 | ||
| 	EsWindowLimit             bool    `default:"true" describe:"Es分页10000条限制"`
 | ||
| 	FileSizeLimit             float64 `default:"10.0" describe:"文件大小限制(MB)"`
 | ||
| 	ProcessInputPrefix        string  `default:">" describe:"进程输入前缀"`
 | ||
| 	ProcessRestartsLimit      int     `default:"2" describe:"进程重启次数限制"`
 | ||
| 	ProcessMsgCacheLinesLimit int     `default:"50" describe:"std进程缓存消息行数"`
 | ||
| 	ProcessMsgCacheBufLimit   int     `default:"4096" describe:"pty进程缓存消息字节长度"`
 | ||
| 	ProcessExpireTime         int64   `default:"60" describe:"进程控制权过期时间(秒)"`
 | ||
| 	PerformanceInfoListLength int     `default:"30" describe:"性能信息存储长度"`
 | ||
| 	PerformanceInfoInterval   int     `default:"60" describe:"监控获取间隔时间(秒)"`
 | ||
| 	UserPassWordMinLength     int     `default:"4" describe:"用户密码最小长度"`
 | ||
| 	LogMinLenth               int     `default:"0" describe:"过滤日志最小长度"`
 | ||
| 	LogHandlerPoolSize        int     `default:"10" describe:"日志处理并行数"`
 | ||
| 	PprofEnable               bool    `default:"true" describe:"启用pprof分析工具"`
 | ||
| 	KillWaitTime              int     `default:"5" describe:"kill信号等待时间(秒)"`
 | ||
| 	TaskTimeout               int     `default:"60" describe:"任务执行超时时间(秒)"`
 | ||
| 	TokenExpirationTime       int64   `default:"720" describe:"token过期时间(小时)"`
 | ||
| 	CgroupPeriod              int64   `default:"100000" describe:"CgroupPeriod"`
 | ||
| 	CgroupSwapLimit           bool    `default:"false" describe:"cgroup swap限制"`
 | ||
| 	CondWaitTime              int     `default:"30" describe:"长轮询等待时间(秒)"`
 | ||
| 	UserTui                   bool    `default:"-"`
 | ||
| }
 | 
