Documentation ¶
Index ¶
- Variables
- func ExtensionFromMimetype(mimetype string) string
- func GJSONPath(path ...string) string
- func MarshalAndDeleteEmpty(marshalable interface{}, paths []string) ([]byte, error)
- func RandomBytes(n int) []byte
- func RandomString(n int) string
- func RandomToken(namespace string, randomLength int) string
- type DualError
Constants ¶
This section is empty.
Variables ¶
View Source
var GJSONEscaper = strings.NewReplacer(
`\`, `\\`,
".", `\.`,
"|", `\|`,
"#", `\#`,
"@", `\@`,
"*", `\*`,
"?", `\?`)
View Source
var MimeExtensionSanityOverrides = map[string]string{
"image/png": ".png",
"image/webp": ".webp",
"image/jpeg": ".jpg",
"image/tiff": ".tiff",
"image/heif": ".heic",
"image/heic": ".heic",
"audio/mpeg": ".mp3",
"audio/ogg": ".ogg",
"audio/webm": ".webm",
"audio/x-caf": ".caf",
"video/mp4": ".mp4",
"video/mpeg": ".mpeg",
"video/webm": ".webm",
"text/plain": ".txt",
"text/html": ".html",
"application/xml": ".xml",
}
MimeExtensionSanityOverrides includes extensions for various common mimetypes.
This is necessary because sometimes the OS mimetype database and Go interact in weird ways, which causes very obscure extensions to be first in the array for common mimetypes (e.g. image/jpeg -> .jpe, text/plain -> ,v).
Functions ¶
func ExtensionFromMimetype ¶
func MarshalAndDeleteEmpty ¶ added in v0.12.1
MarshalAndDeleteEmpty marshals a JSON object, then uses gjson to delete empty objects at the given gjson paths.
This can be used as a convenient way to create a marshaler that omits empty non-pointer structs. See mautrix.RespSync for example.
func RandomBytes ¶ added in v0.12.0
func RandomString ¶ added in v0.12.0
RandomString generates a random string of the given length.
func RandomToken ¶ added in v0.12.1
Types ¶
type DualError ¶ added in v0.12.0
func NewDualError ¶ added in v0.12.0
Directories ¶
Path | Synopsis |
---|---|
Package base58 provides an API for working with modified base58 and Base58Check encodings.
|
Package base58 provides an API for working with modified base58 and Base58Check encodings. |
Package variationselector provides utility functions for adding and removing emoji variation selectors (16) that matches the suggestions in the Matrix spec.
|
Package variationselector provides utility functions for adding and removing emoji variation selectors (16) that matches the suggestions in the Matrix spec. |
Click to show internal directories.
Click to hide internal directories.