Documentation ¶
Index ¶
- Constants
- func EnsureAbsolutePath(path string, absoluteBase string) string
- func ExistsInSlice(target string, slice []string) bool
- func IsEmptyString(s string) bool
- func IsEqualSlice(target []string, source []string) bool
- func IsExternalURL(rawURL string) bool
- func IsSliceInt64Eq(a, b []int64) bool
- func Max(a, b int) int
- func Min(a, b int) int
- func PathEscapeSegments(path string) string
- func SanitizeMessage(message, unsanitizedURL string) string
- func SanitizeURLCredentials(unsanitizedURL string, usePlaceholder bool) string
- func URLJoin(base string, elems ...string) string
- func URLSanitizedError(err error, unsanitizedURL string) error
- type Int64Slice
- type OptionalBool
- type TimeStamp
- func (ts TimeStamp) Add(seconds int64) TimeStamp
- func (ts TimeStamp) AddDuration(interval time.Duration) TimeStamp
- func (ts TimeStamp) AsTime() (tm time.Time)
- func (ts TimeStamp) AsTimePtr() *time.Time
- func (ts TimeStamp) Format(f string) string
- func (ts TimeStamp) FormatLong() string
- func (ts TimeStamp) FormatShort() string
- func (ts TimeStamp) IsZero() bool
- func (ts TimeStamp) Year() int
Constants ¶
const ( // OptionalBoolNone a "null" boolean value OptionalBoolNone = iota // OptionalBoolTrue a "true" boolean value OptionalBoolTrue // OptionalBoolFalse a "false" boolean value OptionalBoolFalse )
Variables ¶
This section is empty.
Functions ¶
func EnsureAbsolutePath ¶
EnsureAbsolutePath ensure that a path is absolute, making it relative to absoluteBase if necessary
func ExistsInSlice ¶
ExistsInSlice returns true if string exists in slice.
func IsEmptyString ¶
IsEmptyString checks if the provided string is empty
func IsEqualSlice ¶
IsEqualSlice returns true if slices are equal.
func IsExternalURL ¶
IsExternalURL checks if rawURL points to an external URL like http://example.com
func IsSliceInt64Eq ¶
IsSliceInt64Eq returns if the two slice has the same elements but different sequences.
func PathEscapeSegments ¶
PathEscapeSegments escapes segments of a path while not escaping forward slash
func SanitizeMessage ¶
SanitizeMessage sanitizes a message which may contains a sensitive URL
func SanitizeURLCredentials ¶
SanitizeURLCredentials sanitizes a url, either removing user credentials or replacing them with a placeholder.
func URLSanitizedError ¶
URLSanitizedError returns the sanitized version an error whose message may contain a sensitive URL
Types ¶
type Int64Slice ¶
type Int64Slice []int64
Int64Slice attaches the methods of Interface to []int64, sorting in increasing order.
func (Int64Slice) Len ¶
func (p Int64Slice) Len() int
func (Int64Slice) Less ¶
func (p Int64Slice) Less(i, j int) bool
func (Int64Slice) Swap ¶
func (p Int64Slice) Swap(i, j int)
type OptionalBool ¶
type OptionalBool byte
OptionalBool a boolean that can be "null"
func OptionalBoolOf ¶
func OptionalBoolOf(b bool) OptionalBool
OptionalBoolOf get the corresponding OptionalBool of a bool
func (OptionalBool) IsFalse ¶
func (o OptionalBool) IsFalse() bool
IsFalse return true if equal to OptionalBoolFalse
func (OptionalBool) IsNone ¶
func (o OptionalBool) IsNone() bool
IsNone return true if equal to OptionalBoolNone
func (OptionalBool) IsTrue ¶
func (o OptionalBool) IsTrue() bool
IsTrue return true if equal to OptionalBoolTrue
type TimeStamp ¶
type TimeStamp int64
TimeStamp defines a timestamp
func (TimeStamp) AddDuration ¶
AddDuration adds time.Duration and return sum
func (TimeStamp) FormatLong ¶
FormatLong formats as RFC1123Z
func (TimeStamp) FormatShort ¶
FormatShort formats as short