mirror of
https://github.com/nabbar/golib.git
synced 2025-10-21 23:10:32 +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:
@@ -35,13 +35,9 @@ import (
|
||||
const (
|
||||
ErrorParamEmpty liberr.CodeError = iota + liberr.MinPkgHttpServer
|
||||
ErrorHTTP2Configure
|
||||
ErrorPoolAdd
|
||||
ErrorPoolValidate
|
||||
ErrorPoolListen
|
||||
ErrorServerValidate
|
||||
ErrorServerStart
|
||||
ErrorPortUse
|
||||
ErrorServerDisabled
|
||||
ErrorServerOffline
|
||||
)
|
||||
|
||||
func init() {
|
||||
@@ -56,21 +52,13 @@ func getMessage(code liberr.CodeError) (message string) {
|
||||
case ErrorParamEmpty:
|
||||
return "given parameters is empty"
|
||||
case ErrorHTTP2Configure:
|
||||
return "cannot initialize http2 over http server"
|
||||
case ErrorPoolAdd:
|
||||
return "cannot add server on pool"
|
||||
case ErrorPoolValidate:
|
||||
return "at least one config server seems to be not valid"
|
||||
case ErrorPoolListen:
|
||||
return "at least one server has listen error"
|
||||
return "cannot initialize http2 over http srv"
|
||||
case ErrorServerValidate:
|
||||
return "config server seems to be not valid"
|
||||
return "config srv seems to be not valid"
|
||||
case ErrorServerStart:
|
||||
return "server killed : server start but not listen"
|
||||
case ErrorPortUse:
|
||||
return "server port is still used"
|
||||
case ErrorServerDisabled:
|
||||
return "server disabled"
|
||||
case ErrorServerOffline:
|
||||
return "server offline"
|
||||
return "srv port is still used"
|
||||
}
|
||||
|
||||
return liberr.NullMessage
|
||||
|
Reference in New Issue
Block a user