mirror of
https://github.com/nabbar/golib.git
synced 2025-12-24 11:51:02 +08:00
71c18b96a553c93671064062d4b3b8a8cf965b0e
Package Archive: - complete rework of package - split package between compression (stream compression only) and archive (catalogue/dictionary/tape archive type) - rework compression to be stream only working without any temporary file or any like - rework archive like TAR, ZIP... to expose stream instead of writing directly file/path - rework archive like TAR, ZIP... to allow adding file from stream only and allowing to parsing local path to add it into archive - rework detection of compression / archive - rework extractAll function to not using useless local temporary file - adding test can be used as example and perform testing of most of package code - using const custom type for compression and archive allow them to be parsed, marshalled or unmarshalled from text or json and more - apply following change into other module that use it
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 :
- package errors
- package logger
- package network
- package password
- package router
- package static
- package status
- package version
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 ...
Languages
Go
99.7%
Shell
0.3%