mirror of
https://github.com/nabbar/golib.git
synced 2025-10-05 07:46:56 +08:00
Rework Monitoring, Prometheus, Status system
Package Monitoring : - use packag dedicated to monitor component - each monitor work as standalone server to monitor health - collect metrics to export them to prometheus exporter Package Prometheus : - review to simplify use for API and not API metrics - optimize code Package Status : - Rework to use Monitor package - Rework to use native json / text Marshaller interface Context : - rework context config (context var) to use sync map and sync RWMutex (WORM) - move gin context to dedicated sub package (dependancies of logger make circular dependencies) - optimize code Config : - rework to optimize sync / collect of component - rework status to monitor - remove monitor managment from config to each component - add a func to set default logger to implement inherit default logger options - optimize code IOUtils : - isolate logger / closer interface as a usable & public interface & instance - this interface / instance allow to collect io.closer over a context to close all if context is done Logger : - rework to use context.config map - rework to use ioutils closer - rework to allow options to inherit a default options, or the last version of options - optimize code Size : - Add package Size to calculate and manipulate size Byte or bit - Add encoding : Text/JSON/Yaml/Toml... - Add option to défine default unit : Byte or bit Other : - adjust following code - optimize code - limit use of atomic value - rework to use RWMutex instead of sync.Mutex to maximize capabilities of read instead of write - remove 32bit build for CI/CD - add darwin/arm64 build for CI/CD Bump Dependencies
This commit is contained in:
@@ -27,35 +27,41 @@
|
||||
package errors
|
||||
|
||||
const (
|
||||
MinPkgArchive = 100
|
||||
MinPkgArtifact = 200
|
||||
MinPkgCertificate = 300
|
||||
MinPkgCluster = 400
|
||||
MinPkgConfig = 500
|
||||
MinPkgConsole = 800
|
||||
MinPkgCrypt = 900
|
||||
MinPkgDatabase = 1000
|
||||
MinPkgFTPClient = 1100
|
||||
MinPkgHttpCli = 1200
|
||||
MinPkgHttpServer = 1300
|
||||
MinPkgIOUtils = 1400
|
||||
MinPkgLDAP = 1500
|
||||
MinPkgLogger = 1600
|
||||
MinPkgMail = 1700
|
||||
MinPkgMailer = 1800
|
||||
MinPkgMailPooler = 1900
|
||||
MinPkgNetwork = 2000
|
||||
MinPkgNats = 2100
|
||||
MinPkgNutsDB = 2200
|
||||
MinPkgOAuth = 2300
|
||||
MinPkgAws = 2400
|
||||
MinPkgRequest = 2500
|
||||
MinPkgRouter = 2600
|
||||
MinPkgSemaphore = 2700
|
||||
MinPkgSMTP = 2800
|
||||
MinPkgStatic = 2900
|
||||
MinPkgVersion = 3000
|
||||
MinPkgViper = 3100
|
||||
MinPkgArchive = 100
|
||||
MinPkgArtifact = 200
|
||||
MinPkgCertificate = 300
|
||||
MinPkgCluster = 400
|
||||
MinPkgConfig = 500
|
||||
MinPkgConsole = 800
|
||||
MinPkgCrypt = 900
|
||||
MinPkgDatabase = 1000
|
||||
MinPkgFTPClient = 1100
|
||||
MinPkgHttpCli = 1200
|
||||
MinPkgHttpServer = 1300
|
||||
MinPkgHttpServerPool = 1320
|
||||
MinPkgIOUtils = 1400
|
||||
MinPkgLDAP = 1500
|
||||
MinPkgLogger = 1600
|
||||
MinPkgMail = 1700
|
||||
MinPkgMailer = 1800
|
||||
MinPkgMailPooler = 1900
|
||||
MinPkgMonitor = 2000
|
||||
MinPkgMonitorCfg = 2020
|
||||
MinPkgMonitorPool = 2100
|
||||
MinPkgNetwork = 2200
|
||||
MinPkgNats = 2300
|
||||
MinPkgNutsDB = 2400
|
||||
MinPkgOAuth = 2500
|
||||
MinPkgAws = 2600
|
||||
MinPkgRequest = 2700
|
||||
MinPkgRouter = 2800
|
||||
MinPkgSemaphore = 2900
|
||||
MinPkgSMTP = 3000
|
||||
MinPkgSMTPConfig = 3050
|
||||
MinPkgStatic = 3100
|
||||
MinPkgStatus = 3200
|
||||
MinPkgVersion = 3300
|
||||
MinPkgViper = 3400
|
||||
|
||||
MinAvailable = 4000
|
||||
|
||||
|
Reference in New Issue
Block a user