2020-02-01 19:42:40 +03:00
|
|
|
// 🔌 Fiber is an Express.js inspired web framework build on 🚀 Fasthttp.
|
2020-01-30 23:17:25 -05:00
|
|
|
// 📌 Please open an issue if you got suggestions or found a bug!
|
|
|
|
// 🖥 https://github.com/gofiber/fiber
|
|
|
|
|
|
|
|
// 🦸 Not all heroes wear capes, thank you to some amazing people
|
|
|
|
// 💖 @valyala, @dgrr, @erikdubbelboer, @savsgio, @julienschmidt
|
|
|
|
|
|
|
|
package fiber
|
|
|
|
|
2020-01-31 15:19:57 -05:00
|
|
|
// common content types
|
2020-01-30 23:17:25 -05:00
|
|
|
const (
|
2020-02-01 19:42:40 +03:00
|
|
|
contentTypeJSON = "application/json"
|
2020-01-30 23:17:25 -05:00
|
|
|
contentTypeJs = "application/javascript"
|
2020-02-01 19:42:40 +03:00
|
|
|
contentTypeXML = "application/xml"
|
2020-01-30 23:17:25 -05:00
|
|
|
contentTypeOctetStream = "application/octet-stream"
|
|
|
|
)
|
|
|
|
|
|
|
|
// https://github.com/nginx/nginx/blob/master/conf/mime.types
|
|
|
|
var contentTypes = map[string]string{
|
|
|
|
"html": "text/html",
|
|
|
|
"htm": "text/html",
|
|
|
|
"shtml": "text/html",
|
|
|
|
"css": "text/css",
|
|
|
|
"xml": "text/xml",
|
|
|
|
"gif": "image/gif",
|
|
|
|
"jpeg": "image/jpeg",
|
|
|
|
"jpg": "image/jpeg",
|
|
|
|
"js": "application/javascript",
|
|
|
|
"atom": "application/atom+xml",
|
|
|
|
"rss": "application/rss+xml",
|
|
|
|
"mml": "text/mathml",
|
|
|
|
"txt": "text/plain",
|
|
|
|
"jad": "text/vnd.sun.j2me.app-descriptor",
|
|
|
|
"wml": "text/vnd.wap.wml",
|
|
|
|
"htc": "text/x-component",
|
|
|
|
"png": "image/png",
|
|
|
|
"svg": "image/svg+xml",
|
|
|
|
"svgz": "image/svg+xml",
|
|
|
|
"tif": "image/tiff",
|
|
|
|
"tiff": "image/tiff",
|
|
|
|
"wbmp": "image/vnd.wap.wbmp",
|
|
|
|
"webp": "image/webp",
|
|
|
|
"ico": "image/x-icon",
|
|
|
|
"jng": "image/x-jng",
|
|
|
|
"bmp": "image/x-ms-bmp",
|
|
|
|
"woff": "font/woff",
|
|
|
|
"woff2": "font/woff2",
|
|
|
|
"jar": "application/java-archive",
|
|
|
|
"war": "application/java-archive",
|
|
|
|
"ear": "application/java-archive",
|
|
|
|
"json": "application/json",
|
|
|
|
"hqx": "application/mac-binhex40",
|
|
|
|
"doc": "application/msword",
|
|
|
|
"pdf": "application/pdf",
|
|
|
|
"ps": "application/postscript",
|
|
|
|
"eps": "application/postscript",
|
|
|
|
"ai": "application/postscript",
|
|
|
|
"rtf": "application/rtf",
|
|
|
|
"m3u8": "application/vnd.apple.mpegurl",
|
|
|
|
"kml": "application/vnd.google-earth.kml+xml",
|
|
|
|
"kmz": "application/vnd.google-earth.kmz",
|
|
|
|
"xls": "application/vnd.ms-excel",
|
|
|
|
"eot": "application/vnd.ms-fontobject",
|
|
|
|
"ppt": "application/vnd.ms-powerpoint",
|
|
|
|
"odg": "application/vnd.oasis.opendocument.graphics",
|
|
|
|
"odp": "application/vnd.oasis.opendocument.presentation",
|
|
|
|
"ods": "application/vnd.oasis.opendocument.spreadsheet",
|
|
|
|
"odt": "application/vnd.oasis.opendocument.text",
|
|
|
|
"wmlc": "application/vnd.wap.wmlc",
|
|
|
|
"7z": "application/x-7z-compressed",
|
|
|
|
"cco": "application/x-cocoa",
|
|
|
|
"jardiff": "application/x-java-archive-diff",
|
|
|
|
"jnlp": "application/x-java-jnlp-file",
|
|
|
|
"run": "application/x-makeself",
|
|
|
|
"pl": "application/x-perl",
|
|
|
|
"pm": "application/x-perl",
|
|
|
|
"prc": "application/x-pilot",
|
|
|
|
"pdb": "application/x-pilot",
|
|
|
|
"rar": "application/x-rar-compressed",
|
|
|
|
"rpm": "application/x-redhat-package-manager",
|
|
|
|
"sea": "application/x-sea",
|
|
|
|
"swf": "application/x-shockwave-flash",
|
|
|
|
"sit": "application/x-stuffit",
|
|
|
|
"tcl": "application/x-tcl",
|
|
|
|
"tk": "application/x-tcl",
|
|
|
|
"der": "application/x-x509-ca-cert",
|
|
|
|
"pem": "application/x-x509-ca-cert",
|
|
|
|
"crt": "application/x-x509-ca-cert",
|
|
|
|
"xpi": "application/x-xpinstall",
|
|
|
|
"xhtml": "application/xhtml+xml",
|
|
|
|
"xspf": "application/xspf+xml",
|
|
|
|
"zip": "application/zip",
|
|
|
|
"bin": "application/octet-stream",
|
|
|
|
"exe": "application/octet-stream",
|
|
|
|
"dll": "application/octet-stream",
|
|
|
|
"deb": "application/octet-stream",
|
|
|
|
"dmg": "application/octet-stream",
|
|
|
|
"iso": "application/octet-stream",
|
|
|
|
"img": "application/octet-stream",
|
|
|
|
"msi": "application/octet-stream",
|
|
|
|
"msp": "application/octet-stream",
|
|
|
|
"msm": "application/octet-stream",
|
|
|
|
"mid": "audio/midi",
|
|
|
|
"midi": "audio/midi",
|
|
|
|
"kar": "audio/midi",
|
|
|
|
"mp3": "audio/mpeg",
|
|
|
|
"ogg": "audio/ogg",
|
|
|
|
"m4a": "audio/x-m4a",
|
|
|
|
"ra": "audio/x-realaudio",
|
|
|
|
"3gpp": "video/3gpp",
|
|
|
|
"3gp": "video/3gpp",
|
|
|
|
"ts": "video/mp2t",
|
|
|
|
"mp4": "video/mp4",
|
|
|
|
"mpeg": "video/mpeg",
|
|
|
|
"mpg": "video/mpeg",
|
|
|
|
"mov": "video/quicktime",
|
|
|
|
"webm": "video/webm",
|
|
|
|
"flv": "video/x-flv",
|
|
|
|
"m4v": "video/x-m4v",
|
|
|
|
"mng": "video/x-mng",
|
|
|
|
"asx": "video/x-ms-asf",
|
|
|
|
"asf": "video/x-ms-asf",
|
|
|
|
"wmv": "video/x-ms-wmv",
|
|
|
|
"avi": "video/x-msvideo",
|
|
|
|
}
|