34 lines
559 B
Go
34 lines
559 B
Go
package gowebdav
|
|
|
|
import (
|
|
"bytes"
|
|
"io"
|
|
"strconv"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
func Join(path0 string, path1 string) string {
|
|
return strings.TrimSuffix(path0, "/") + "/" + strings.TrimPrefix(path1, "/")
|
|
}
|
|
|
|
func String(r io.Reader) string {
|
|
buf := new(bytes.Buffer)
|
|
buf.ReadFrom(r)
|
|
return buf.String()
|
|
}
|
|
|
|
func parseUint(s *string) uint {
|
|
if n, e := strconv.ParseUint(*s, 10, 32); e == nil {
|
|
return uint(n)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func parseModified(s *string) time.Time {
|
|
if t, e := time.Parse(time.RFC1123, *s); e == nil {
|
|
return t
|
|
}
|
|
return time.Unix(0, 0)
|
|
}
|