mirror of
				https://github.com/nabbar/golib.git
				synced 2025-10-31 02:56:26 +08:00 
			
		
		
		
	 97e70d063f
			
		
	
	97e70d063f
	
	
	
		
			
			- fix security arbitrary path - fix linter Package AWS: - implement resolver v2 Package Cobra: - fix linter Package Config/component: - fix linter Package Context/Config: - Add function to set context Package Database/KV...: - Fix error - Fix collision pointer - Fix models - Fix circular dependencies - Add function Delete on driver, table and item - Add function new on drvier to prevent collision data when create item on table get / walk Package Duration: - Add type Duration based on time.Duration to allow transform duration to string instead of int64 nanosecond - Add function to parse in json, yaml, toml, text, cbor - Add function to allow convert type into mapstructure (spf13 viper, cobra...) Package File/Perm: - Add type Perm based on os.FileMode to allow marshall / unmashall it into octal form instead of string representation (-rwxrwxrwx) - Add function to marshall / unmarshall in json, yaml, toml, text, cbor - Add function to allow convert type into mapstructure (spf13 viper, cobra...) Package File/progress: - Fix linter Package HTTPServer : - Fix linter - Fix security by adding a default value if not set on config Package ioutils: - Fix Linter Package LDAP: - Add Clone function Package logger/hookfile: - Fix linter Package nats: - Fix linter Package Network/Protocol: - Fix bug with quote / Dbl Quote on unmarshall Package Password: - Replace password with crypto rand instead of math rand Package Size: - Fix potential overflow - Add function to format value into Int32, Int, Uint32, Uint, Float32 - Add function to parse Float64 into type Size Package Socket: - change config uint32 to golib Size, time.Duration to golib Duration - add TLS managment to server TCP, discard for UDP & Unix file Local Domain - add function Info Server to print information of server when listen is starting
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /***********************************************************************************************************************
 | |
|  *
 | |
|  *   MIT License
 | |
|  *
 | |
|  *   Copyright (c) 2022 Nicolas JUHEL
 | |
|  *
 | |
|  *   Permission is hereby granted, free of charge, to any person obtaining a copy
 | |
|  *   of this software and associated documentation files (the "Software"), to deal
 | |
|  *   in the Software without restriction, including without limitation the rights
 | |
|  *   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |
|  *   copies of the Software, and to permit persons to whom the Software is
 | |
|  *   furnished to do so, subject to the following conditions:
 | |
|  *
 | |
|  *   The above copyright notice and this permission notice shall be included in all
 | |
|  *   copies or substantial portions of the Software.
 | |
|  *
 | |
|  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
|  *   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
|  *   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | |
|  *   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |
|  *   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | |
|  *   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | |
|  *   SOFTWARE.
 | |
|  *
 | |
|  *
 | |
|  **********************************************************************************************************************/
 | |
| 
 | |
| package perm
 | |
| 
 | |
| import (
 | |
| 	"os"
 | |
| 	"strconv"
 | |
| )
 | |
| 
 | |
| type Perm os.FileMode
 | |
| 
 | |
| func Parse(s string) (Perm, error) {
 | |
| 	return parseString(s)
 | |
| }
 | |
| 
 | |
| func ParseInt(i int) (Perm, error) {
 | |
| 	return parseString(strconv.FormatInt(int64(i), 8))
 | |
| }
 | |
| 
 | |
| func ParseInt64(i int64) (Perm, error) {
 | |
| 	return parseString(strconv.FormatInt(i, 8))
 | |
| }
 | |
| 
 | |
| func ParseByte(p []byte) (Perm, error) {
 | |
| 	return parseString(string(p))
 | |
| }
 |