Skip to content

Releases: nabbar/golib

v1.10.9

06 Apr 11:44
Compare
Choose a tag to compare

Package Errors:

  • Add interface Errors to expose func for collection of errors

Package Server:

  • Add runner packages for start/stop & ticker process launch in goroutines
  • Runner Start/Stop : register a start and a stop function called into a managment instance of goroutines, expose package Server interface
  • Runner Ticker : register a func periodycly called into a managment instance of goroutine with a time ticker, expose package server interface
  • Add tools function to run x times a function or periodicly with a check function

Package HttpServer:

  • Remove old run managment instance and use new Start&Stop Runner instead self runner
  • Replace the poller in server start / stop with package server tools function
  • Adjust code following this change
  • Add in healthcheck a test of dialing to server binding network to perform the healthcheck
  • Remove WaitNotify funct (cannot having multiple of waitnotify in same app) : keep waitnotify function in package config

Package Monitor:

  • Remove old running system to use package server/runner/ticker
  • Adjust code following

Package Cobra :

  • Fix minor bug with writing configure
  • Optimize code

Bump dependencies

v1.10.8

30 Mar 17:39
Compare
Choose a tag to compare

Package Config:

  • rework & optimize listing of dependencies to start or reload component

Package HttpServer:

  • fix bug with writing on channel without listen channel

Other :

  • bump dependencies

v1.10.7

15 Mar 14:55
Compare
Choose a tag to compare

Package Monitor:

  • fix error with valid range for sli metrics

v1.10.6

15 Mar 14:42
Compare
Choose a tag to compare

Package Monitor :

  • fix divied by zero
  • fix twice type of data mixed in same metrics

v1.10.5

15 Mar 09:44
Compare
Choose a tag to compare

Package Monitor

  • Pool : add some metrics for SLIs

Bump dependencies:

v1.10.4

13 Mar 08:42
Compare
Choose a tag to compare

Package Console:

  • adding padding center

Other:

  • bump dependencies

v1.10.3

08 Mar 15:56
Compare
Choose a tag to compare

Package Monitor:

  • create function to init prom metrics
  • add logger to log errors
  • add function to trigger a duration interval between 2 collect metrics
  • fix use unic prom metrics for all component
  • fix encoding info text
  • fix status duration

other

  • bump dependencies

v1.10.2

01 Mar 11:27
Compare
Choose a tag to compare

Package Config/Component AWS :

  • rework monitoring for status config to use Golib Request health system & config
  • if Enable is true on the health config, use a request instance for healtcheck, otherwise use the aws check as healthcheck

Package AWS/Config :

  • adjust code for config request health

Package Request :

  • expose healthcheck into interface

Bump dependencies

v1.10.1

28 Feb 14:33
Compare
Choose a tag to compare

Package Status:

  • Fix text formatting

Package HTTPServer:

  • fix TLS check, config & loading for server

Bump dependancies

  • use go 1.20 for dependencies / go.mod
  • change nutsdb owner repos

v1.10.0

21 Feb 16:03
Compare
Choose a tag to compare

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