Documentation
¶
Index ¶
- Constants
- func CopyDir(src string, dst string) (err error)
- func CopyFile(src string, dst string) (n int64, err error)
- func GetLocalIPList() (list []string, err error)
- func MustEncodeGob(v interface{}) []byte
- func MustEncodeJSON(v interface{}) []byte
- func NormalizePathname(pathname string) string
- func ParseBytes(s string) (int64, error)
- func ParseGobFile(filename string, v interface{}) (err error)
- func ParseJSONFile(filename string, v interface{}) (err error)
- func SplitByFirstByte(s string, c byte) (string, string)
- func SplitByLastByte(s string, c byte) (string, string)
- func ToNumber(v any) (f float64, err error)
- func WaitForExitSignal(callback func(os.Signal) bool)
- func WriteGobFile(filename string, v interface{}) (err error)
- func WriteJSONFile(filename string, v interface{}, indent string) (err error)
- func Zip(path string, w io.Writer) error
- type KeyedMutex
- type KeyedMutexItem
- type Once
- type ReadOnlySet
- type Set
Constants ¶
const ( B int64 = 1 << (10 * iota) KB MB GB TB PB )
Variables ¶
This section is empty.
Functions ¶
func GetLocalIPList ¶ added in v0.1.1
GetLocalIPList return the list of local ip address.
func MustEncodeGob ¶
func MustEncodeGob(v interface{}) []byte
func MustEncodeJSON ¶ added in v0.5.5
func MustEncodeJSON(v interface{}) []byte
func NormalizePathname ¶ added in v0.9.0
NormalizePathname is the URL version of path.Clean, it returns a canonical URL path for p, eliminating . and .. elements.
The following rules are applied iteratively until no further processing can be done:
- Replace multiple slashes with a single slash.
- Eliminate each . path name element (the current directory).
- Eliminate each inner .. path name element (the parent directory) along with the non-.. element that precedes it.
- Eliminate .. elements that begin a rooted path: that is, replace "/.." by "/" at the beginning of a path.
If the result of this process is an empty string, "/" is returned
func ParseGobFile ¶
func ParseJSONFile ¶
func SplitByFirstByte ¶
SplitByFirstByte splits string by a char from the beginning.
func SplitByLastByte ¶
SplitByLastByte splits string by a char from the end.
func WaitForExitSignal ¶ added in v0.6.3
WaitForExitSignal waits for the exit signal.
func WriteGobFile ¶ added in v0.1.1
func WriteJSONFile ¶ added in v0.1.1
Types ¶
type KeyedMutex ¶ added in v0.9.5
type KeyedMutex struct {
// contains filtered or unexported fields
}
KeyedMutex is a mutex that locks on a key.
func (*KeyedMutex) Lock ¶ added in v0.9.5
func (m *KeyedMutex) Lock(key string) func()
Lock locks the mutex for the given key.
type KeyedMutexItem ¶ added in v0.9.5
type KeyedMutexItem struct {
// contains filtered or unexported fields
}
KeyedMutexItem is an item in a KeyedMutex.
type Once ¶ added in v0.9.5
type Once struct {
// contains filtered or unexported fields
}
Once is an object that will perform exactly one action. Different from sync.Once, this implementation allows the once function to return an error, that doesn't update the done flag.
type ReadOnlySet ¶ added in v0.9.5
type ReadOnlySet[T comparable] struct { // contains filtered or unexported fields }
ReadOnlySet is a read-only set.
func NewReadOnlySet ¶ added in v0.9.5
func NewReadOnlySet[T comparable](keys ...T) *ReadOnlySet[T]
NewReadOnlySet creates a new read-only set with the given values.
func (*ReadOnlySet[T]) Has ¶ added in v0.9.5
func (s *ReadOnlySet[T]) Has(value T) bool
Has returns true if the set contains the given value.
func (*ReadOnlySet[T]) Len ¶ added in v0.9.5
func (s *ReadOnlySet[T]) Len() int
Len returns the number of elements in the set.
func (*ReadOnlySet[T]) Values ¶ added in v0.9.5
func (s *ReadOnlySet[T]) Values() []T
Values returns all the values in the set.
type Set ¶ added in v0.9.5
type Set[T comparable] struct { // contains filtered or unexported fields }
Set is a set.
func NewSet ¶ added in v0.9.5
func NewSet[T comparable](keys ...T) *Set[T]
NewSet creates a new set with the given values.
func (*Set[T]) Add ¶ added in v0.9.5
func (s *Set[T]) Add(key T)
Add adds the given value to the set.
func (*Set[T]) Remove ¶ added in v0.9.5
func (s *Set[T]) Remove(key T)
Remove removes the given value from the set.