Nicolas JUHEL eed9a8e160 Merge pull request #173 from nabbar/update_fix_2403
Update / Fix - 2024-03

Package Config/component/LDAP: 
- replace mutex by atomic
- fix minor bugs & optimize code

Package Size:
- add function 'mul' allowing do a multiplaction on the size value by a float64 given value (could use another size.float64)
- add function 'div' allowing do a division of the size value by a float64 given value (could use another size.float64)
- add function 'add' allowing do an addtion of the size value with a uint64 given value (could use another size.uint64)
- add function 'sub' allowing do an substraction of the size value with a uint64 given value (could use another size.uint64)

Package Encoding:
- rework completly crypt package to new package encoding
- part aes of old crypt become new subpackage encoding/aes
- part hex of old crypt (associated with aes) become new standalone subpackage encoding/hexa
- adding new subpackage mux to use multiplexer/de-multiplexer of io stream
- mux is different of multireader / multiwriter in way as io send from mux in one channel will be received only in the coresponding channel  of de-mux
- mux is encoding subpackage becauxse based on hex + cbor marshalling / unmarshalling
- all subpackage can be used directly of by io reader / writer

Package Socket/server
- rework server to use as possible direct io to con
- rework server to optimize & fix managment (context / shutdown...)
- rework server to stop connection befor stopping server
- rework server to not load incoming and send it to handler by allowing handler to manager io input/output directly
- server not more used buff internally (less memory consuption)
- adding counter of opened connection
- adding some testing who's checking server & client for each protocol

Package Socket/client
- rework client to allow connect to server before reading/writing on io stream
- rework client to allow consum direct io stream instead of reading locally / call function
- rework client to allow having less memory consumption by removing internal buffer
- rework client allowing to use root io function (bufio, io copy, ...)

Package Socket/multi
- adding new subpackage multi to simplfy using of 1 reader / x writer
- if no writer is define, using an extended io discard
- allowing asynch instancing, populate writer and calling main writer
- allowing calling writer / reader to expose the main io reader / writer

Package Socket/delim:
- adding new subpackage delim to simplify using of bufio reader with delimiter
- using 1 writer / 1 reader
- allowing root io function like readwritecloser, writeto, ...
- use local buffer to prevent race if reader and writer are not is same process

Package PProf:
- fix missing \n in message

Package HttpServer:
- fix bug with init TLS & http2

Other:
- bump dependencies
2024-03-23 18:10:00 +01:00
2023-11-21 20:21:37 +01:00
2023-11-21 20:21:37 +01:00
2023-08-28 11:22:08 +02:00
2024-02-16 15:42:13 +01:00
2024-02-16 15:42:13 +01:00
2024-01-15 14:22:22 +01:00
2023-11-29 16:05:28 +01:00
2024-03-23 15:33:24 +01:00
2023-08-28 11:22:08 +02:00
2023-11-21 20:21:37 +01:00
2023-11-21 20:21:37 +01:00
2024-03-23 15:33:24 +01:00
2024-02-16 15:42:13 +01:00
2023-11-21 20:21:37 +01:00
2024-01-15 14:22:22 +01:00
2024-02-28 13:41:33 +01:00
2024-03-23 15:33:24 +01:00
2024-03-23 15:33:24 +01:00
2023-12-05 18:14:12 +01:00
2024-02-28 13:41:33 +01:00
2023-08-28 11:22:08 +02:00
2023-08-28 11:22:08 +02:00
2023-08-28 11:22:08 +02:00
2024-03-07 18:21:55 +01:00
2024-01-15 14:22:22 +01:00
2024-03-11 11:09:26 +01:00
2023-10-03 12:03:36 +02:00
2024-01-15 14:22:22 +01:00
2023-11-21 20:21:37 +01:00
2024-03-23 15:33:24 +01:00
2023-12-02 16:49:04 +01:00
2024-02-20 16:15:38 +01:00
2023-12-02 16:49:04 +01:00
2024-02-16 15:42:13 +01:00
2024-03-07 18:21:55 +01:00
2023-07-28 13:33:22 +02:00
2024-03-23 15:33:24 +01:00
2023-08-28 11:22:08 +02:00
2024-03-23 15:33:24 +01:00
2023-12-02 16:49:04 +01:00
2023-08-28 11:22:08 +02:00
2024-03-23 15:33:24 +01:00
2023-08-28 11:22:08 +02:00
2024-01-05 16:12:05 +01:00
2023-06-02 10:26:35 +02:00
2020-01-04 14:42:49 +01:00
2020-01-04 14:42:49 +01:00
2024-03-23 15:33:24 +01:00
2021-12-29 16:40:57 +01:00
2021-04-23 13:38:43 +02:00
2021-12-30 13:27:14 +01:00

Go

golib : custom lib for go

snyk project : https://app.snyk.io/org/nabbar/project/2f55a2b8-6015-4db1-b859-c2bc3b7548a7

using in source code

first get the source dependancies

go get -u github.com/nabbar/golib/...

second, import the needed lib in your code

import "github.com/nabbar/golib/version"

Details of packages :

Build tags

To build static, pure go, some packages need to use tags osusergo and netgo, like this

go build -a -tags osusergo,netgo -installsuffix cgo ...
Description
custom libraries for go
Readme MIT 61 MiB
Languages
Go 99.7%
Shell 0.3%