Documentation ¶
Index ¶
- Constants
- func CleanPath(p string) string
- func CopyDir(src string, dst string) (err error)
- func CopyFile(src string, dst string) (n int64, err error)
- func DecodeGob(data []byte, v interface{}) (err error)
- func EncodeGob(v interface{}) (data []byte, err error)
- func GetLocalIPList() (list []string, err error)
- func Ipv4ToLong(ipStr string) uint32
- func LongToIpv4(ipLong uint32) string
- func MustEncodeGob(v interface{}) []byte
- func ParseBytes(s string) (int64, error)
- func ParseDuration(s string) (time.Duration, error)
- func ParseGobFile(filename string, v interface{}) (err error)
- func ParseJSONFile(filename string, v interface{}) (err error)
- func ParseTextLines(s string) (lines []string)
- func SplitByFirstByte(s string, c byte) (string, string)
- func SplitByLastByte(s string, c byte) (string, string)
- func ToNumber(v interface{}) (f float64, err error)
- func WaitExit(callback func(os.Signal) bool, extraSignals ...os.Signal)
- func WriteGobFile(filename string, v interface{}) (err error)
- func WriteJSONFile(filename string, v interface{}) (err error)
- func WriteJSONFileWithIndent(filename string, v interface{}, indent string) (err error)
- func ZipFilesTo(dir string, output io.Writer) (err error)
Constants ¶
View Source
const ( B int64 = 1 << (10 * iota) KB MB GB TB PB )
Variables ¶
This section is empty.
Functions ¶
func CleanPath ¶
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:
- 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 GetLocalIPList ¶ added in v0.1.1
func Ipv4ToLong ¶
func LongToIpv4 ¶
func MustEncodeGob ¶
func MustEncodeGob(v interface{}) []byte
func ParseBytes ¶
func ParseDuration ¶
TODO: should parse format like '1d6h30m15s'?
func ParseGobFile ¶
func ParseJSONFile ¶
func ParseTextLines ¶ added in v0.1.1
func WriteGobFile ¶ added in v0.1.1
func WriteJSONFile ¶ added in v0.1.1
func WriteJSONFileWithIndent ¶ added in v0.1.1
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.