utils

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2019 License: MIT Imports: 19 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 DecodeGob

func DecodeGob(data []byte, v interface{}) (err error)

func EncodeGob

func EncodeGob(v interface{}) (data []byte, err error)

func GetLocalIPList added in v0.1.1

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

func Ipv4ToLong

func Ipv4ToLong(ipStr string) uint32

func LongToIpv4

func LongToIpv4(ipLong uint32) string

func MustEncodeGob

func MustEncodeGob(v interface{}) []byte

func ParseBytes

func ParseBytes(s string) (int64, error)

func ParseDuration

func ParseDuration(s string) (time.Duration, error)

TODO: should parse format like '1d6h30m15s'?

func ParseGobFile

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

func ParseJSONFile

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

func ParseTextLines added in v0.1.1

func ParseTextLines(s string) (lines []string)

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 WaitExit

func WaitExit(callback func(os.Signal) bool, extraSignals ...os.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{}) (err error)

func WriteJSONFileWithIndent added in v0.1.1

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

func ZipFilesTo added in v0.1.3

func ZipFilesTo(dir string, output io.Writer) (err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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