utils

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2024 License: MIT Imports: 14 Imported by: 3

Documentation

Index

Constants

View Source
const (
	B int64 = 1 << (10 * iota)
	KB
	MB
	GB
	TB
	PB
)

Variables

This section is empty.

Functions

func CopyDir

func CopyDir(src string, dst string) (err error)

CopyDir coyies a dir.

func CopyFile

func CopyFile(src string, dst string) (n int64, err error)

CopyFile copies a file.

func GetLocalIPList added in v0.1.1

func GetLocalIPList() (list []string, err error)

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

func NormalizePathname(pathname string) string

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:

  1. Replace multiple slashes with a single slash.
  2. Eliminate each . path name element (the current directory).
  3. Eliminate each inner .. path name element (the parent directory) along with the non-.. element that precedes it.
  4. 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 ParseBytes

func ParseBytes(s string) (int64, error)

ParseBytes parses a bytes string

func ParseGobFile

func ParseGobFile(filename string, v interface{}) (err error)

func ParseJSONFile

func ParseJSONFile(filename string, v interface{}) (err error)

func SplitByFirstByte

func SplitByFirstByte(s string, c byte) (string, string)

SplitByFirstByte splits string by a char from the beginning.

func SplitByLastByte

func SplitByLastByte(s string, c byte) (string, string)

SplitByLastByte splits string by a char from the end.

func ToNumber

func ToNumber(v any) (f float64, err error)

ToNumber covert a 'number' interface to float64.

func WaitForExitSignal added in v0.6.3

func WaitForExitSignal(callback func(os.Signal) bool)

WaitForExitSignal waits for the exit signal.

func WriteGobFile added in v0.1.1

func WriteGobFile(filename string, v interface{}) (err error)

func WriteJSONFile added in v0.1.1

func WriteJSONFile(filename string, v interface{}, indent string) (err error)

func Zip added in v0.9.0

func Zip(path string, w io.Writer) error

Zip compresses the path to the io.Writer.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL