utils

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2020 License: MIT Imports: 18 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 CleanPath

func CleanPath(p string) string

CleanPath 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 CopyDir

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

func CopyFile

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

func GetLocalIPList added in v0.1.1

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

func IPv4ToLong added in v0.5.1

func IPv4ToLong(ipStr string) uint32

func LongToIPv4 added in v0.5.1

func LongToIPv4(ipLong uint32) string

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 ProxyConn added in v0.5.1

func ProxyConn(conn1 net.Conn, conn2 net.Conn, timeout time.Duration) (err error)

func SplitByFirstByte

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

func SplitByLastByte

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

func ToNumber

func ToNumber(v interface{}) (f float64, err error)

func WaitExitSignal added in v0.4.0

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

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 ZipTo added in v0.1.8

func ZipTo(path string, output io.Writer) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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