github.com/geniusesgroup/libgo@v0.0.0-20220713101832-828057a9d3d4/mediatypes/media-types-application.go (about) 1 /* For license and copyright information please see LEGAL file in repository */ 2 3 package mediatypes 4 5 import ( 6 "../mediatype" 7 "../protocol" 8 ) 9 10 var ( 11 ABW mediatype.MediaType 12 ARC mediatype.MediaType 13 BIN mediatype.MediaType 14 BZ mediatype.MediaType 15 BZ2 mediatype.MediaType 16 CSH mediatype.MediaType 17 18 DOC mediatype.MediaType 19 20 EPUB mediatype.MediaType 21 22 GZ mediatype.MediaType 23 24 HTTP mediatype.MediaType 25 HTTPRequest mediatype.MediaType 26 HTTPResponse mediatype.MediaType 27 28 JAR mediatype.MediaType 29 JavaScript mediatype.MediaType 30 JSON mediatype.MediaType 31 32 OGX mediatype.MediaType 33 34 PDF mediatype.MediaType 35 // TODO::: Can it be a mediatype?? Due it can't represent its data without schema 36 Protobuf mediatype.MediaType 37 38 RAR mediatype.MediaType 39 RTF mediatype.MediaType 40 41 SRPC mediatype.MediaType 42 Syllab mediatype.MediaType 43 SevenZ mediatype.MediaType 44 SH mediatype.MediaType 45 SWF mediatype.MediaType 46 47 TAR mediatype.MediaType 48 49 URI mediatype.MediaType 50 51 WASM mediatype.MediaType 52 53 XML mediatype.MediaType 54 XHTML mediatype.MediaType 55 56 ZIP mediatype.MediaType 57 ZZ mediatype.MediaType 58 ) 59 60 // Vendor specific application mediatype 61 var ( 62 AZW mediatype.MediaType 63 64 LOG mediatype.MediaType 65 66 MPKG mediatype.MediaType 67 68 ODP mediatype.MediaType 69 ODS mediatype.MediaType 70 ODT mediatype.MediaType 71 72 PPT mediatype.MediaType 73 74 VSD mediatype.MediaType 75 76 XLS mediatype.MediaType 77 XUL mediatype.MediaType 78 ) 79 80 func init() { 81 ABW.Init("application/x-abiword") 82 ABW.SetFileExtension("abw") 83 ABW.SetDetail(protocol.LanguageEnglish, "AbiWord document", "", "", "", "", []string{}) 84 85 ARC.Init("application/octet-stream") 86 ARC.SetFileExtension("arc") 87 ARC.SetDetail(protocol.LanguageEnglish, "Archive document (multiple files embedded)", "", "", "", "", []string{}) 88 89 BIN.Init("application/octet-stream") 90 BIN.SetFileExtension("bin") 91 BIN.SetDetail(protocol.LanguageEnglish, "Any kind of binary data", "", "", "", "", []string{}) 92 93 BZ.Init("application/x-bzip") 94 BZ.SetFileExtension("bz") 95 BZ.SetDetail(protocol.LanguageEnglish, "BZip archive", "", "", "", "", []string{}) 96 97 BZ2.Init("application/x-bzip2") 98 BZ.SetFileExtension("bz2") 99 BZ.SetDetail(protocol.LanguageEnglish, "BZip2 archive", "", "", "", "", []string{}) 100 101 CSH.Init("application/x-csh") 102 CSH.SetFileExtension("csh") 103 CSH.SetDetail(protocol.LanguageEnglish, "C-Shell script", "", "", "", "", []string{}) 104 105 DOC.Init("application/msword") 106 DOC.SetFileExtension("doc") 107 DOC.SetDetail(protocol.LanguageEnglish, "Microsoft Word", "", "", "", "", []string{}) 108 109 EPUB.Init("application/epub+zip") 110 EPUB.SetFileExtension("epub") 111 EPUB.SetDetail(protocol.LanguageEnglish, "Electronic publication", "", "", "", "", []string{}) 112 113 GZ.Init("application/gzip") 114 GZ.SetFileExtension("gz") 115 GZ.SetDetail(protocol.LanguageEnglish, "", 116 "strictly speaking under MIME gzip would only be used as an encoding, not a content-type, but it's common to have .gz files", 117 "", 118 "", 119 "", 120 []string{}) 121 122 HTTP.Init("application/http") 123 HTTP.SetInfo(protocol.Software_PreAlpha, 0, "https://www.iana.org/assignments/media-types/application/http") 124 HTTP.SetFileExtension("http") 125 HTTP.SetDetail(protocol.LanguageEnglish, "Hypertext Transfer Protocol", 126 "An application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information", 127 "", 128 "", 129 "", 130 []string{}) 131 132 HTTPRequest.Init("application/http; request") 133 HTTPRequest.SetFileExtension("reqhttp") 134 HTTPRequest.SetDetail(protocol.LanguageEnglish, "Hypertext Transfer Protocol Request", "", "", "", "", []string{}) 135 136 HTTPResponse.Init("application/http; response") 137 HTTPResponse.SetFileExtension("reshttp") 138 HTTPResponse.SetDetail(protocol.LanguageEnglish, "Hypertext Transfer Protocol Response", "", "", "", "", []string{}) 139 140 JAR.Init("application/java-archive") 141 JAR.SetFileExtension("jar") 142 JAR.SetDetail(protocol.LanguageEnglish, "Java Archive", "", "", "", "", []string{}) 143 144 JavaScript.Init("application/javascript") 145 JavaScript.SetFileExtension("js") 146 JavaScript.SetDetail(protocol.LanguageEnglish, "JavaScript (ECMAScript) programming language", "", "", "", "", []string{}) 147 148 JSON.Init("application/json") 149 JSON.SetFileExtension("json") 150 JSON.SetDetail(protocol.LanguageEnglish, "JavaScript Object Notation format", "", "", "", "", []string{}) 151 152 OGX.Init("application/ogg") 153 OGX.SetFileExtension("ogx") 154 OGX.SetDetail(protocol.LanguageEnglish, "OGG", "", "", "", "", []string{}) 155 156 PDF.Init("application/pdf") 157 PDF.SetFileExtension("pdf") 158 PDF.SetDetail(protocol.LanguageEnglish, "Adobe Portable Document Format", "", "", "", "", []string{}) 159 160 Protobuf.Init("application/protobuf") 161 Protobuf.SetFileExtension("protobuf") 162 Protobuf.SetInfo(protocol.Software_PreAlpha, 0, "https://datatracker.ietf.org/doc/html/draft-rfernando-protocol-buffers-00") 163 Protobuf.SetDetail(protocol.LanguageEnglish, "", "", "", "", "", []string{}) 164 165 RAR.Init("application/x-rar-compressed") 166 RAR.SetFileExtension("rar") 167 RAR.SetDetail(protocol.LanguageEnglish, "RAR archive", "", "", "", "", []string{}) 168 169 RTF.Init("application/rtf") 170 RTF.SetFileExtension("rtf") 171 RTF.SetDetail(protocol.LanguageEnglish, "Rich Text Format", "", "", "", "", []string{}) 172 173 SRPC.Init("application/srpc") 174 SRPC.SetFileExtension("srpc") 175 SRPC.SetDetail(protocol.LanguageEnglish, "Syllab Remote procedure call protocol", "", "", "", "", []string{}) 176 177 Syllab.Init("application/syllab") 178 Syllab.SetFileExtension("syllab") 179 Syllab.SetDetail(protocol.LanguageEnglish, "Syllab codec protocol", "", "", "", "", []string{}) 180 181 SevenZ.Init("application/x-7z-compressed") 182 SevenZ.SetFileExtension("7z") 183 SevenZ.SetDetail(protocol.LanguageEnglish, "7-zip archive", "", "", "", "", []string{}) 184 185 SH.Init("application/x-sh") 186 SH.SetFileExtension("sh") 187 SH.SetDetail(protocol.LanguageEnglish, "Bourne shell script", "", "", "", "", []string{}) 188 189 SWF.Init("application/x-shockwave-flash") 190 SWF.SetFileExtension("swf") 191 SWF.SetDetail(protocol.LanguageEnglish, "Small web format (SWF) or Adobe Flash document", "", "", "", "", []string{}) 192 193 TAR.Init("application/tar") 194 TAR.SetFileExtension("tar") 195 TAR.SetDetail(protocol.LanguageEnglish, "Tape Archive", "", "", "", "", []string{}) 196 197 URI.Init("application/uri") 198 URI.SetFileExtension("uri") 199 URI.SetDetail(protocol.LanguageEnglish, "URI", "", "", "", "", []string{}) 200 201 WASM.Init("application/wasm") 202 WASM.SetFileExtension("wasm") 203 WASM.SetDetail(protocol.LanguageEnglish, "WebAssembly", 204 "WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine", 205 "", "", "", 206 []string{}) 207 208 XML.Init("application/xml") 209 XML.SetFileExtension("xml") 210 XML.SetDetail(protocol.LanguageEnglish, "XML format", "", "", "", "", []string{}) 211 212 XHTML.Init("application/xhtml+xml") 213 XHTML.SetFileExtension("xhtml") 214 XHTML.SetDetail(protocol.LanguageEnglish, "", "", "", "", "", []string{}) 215 216 ZIP.Init("application/zip") 217 ZIP.SetFileExtension("zip") 218 ZIP.SetDetail(protocol.LanguageEnglish, "ZIP archive", "", "", "", "", []string{}) 219 220 ZZ.Init("application/defalate") 221 ZZ.SetFileExtension("zz") // https://fileinfo.com/extension/zz 222 ZZ.SetDetail(protocol.LanguageEnglish, "zlib archive", "", "", "", "", []string{}) 223 224 // Vendor specific application mediatype 225 226 AZW.Init("application/vnd.amazon.ebook") 227 AZW.SetFileExtension("azw") 228 AZW.SetDetail(protocol.LanguageEnglish, "Amazon Kindle eBook format", "", "", "", "", []string{}) 229 230 LOG.Init("application/vnd.log.protocol+syllab") 231 LOG.SetFileExtension("log") 232 233 MPKG.Init("application/vnd.apple.installer+xml") 234 MPKG.SetFileExtension("mpkg") 235 MPKG.SetDetail(protocol.LanguageEnglish, "Apple Installer Package", "", "", "", "", []string{}) 236 237 ODP.Init("application/vnd.oasis.opendocument.presentation") 238 ODP.SetFileExtension("odp") 239 ODP.SetDetail(protocol.LanguageEnglish, "OpenDocument presentation document", "", "", "", "", []string{}) 240 241 ODS.Init("application/vnd.oasis.opendocument.spreadsheet") 242 ODS.SetFileExtension("ods") 243 ODS.SetDetail(protocol.LanguageEnglish, "OpenDocument spreadsheet document", "", "", "", "", []string{}) 244 245 ODT.Init("application/vnd.oasis.opendocument.text") 246 ODT.SetFileExtension("odt") 247 ODT.SetDetail(protocol.LanguageEnglish, "OpenDocument text document", "", "", "", "", []string{}) 248 249 PPT.Init("application/vnd.ms-powerpoint") 250 PPT.SetFileExtension("ppt") 251 PPT.SetDetail(protocol.LanguageEnglish, "Microsoft PowerPoint", "", "", "", "", []string{}) 252 253 VSD.Init("application/vnd.visio") 254 VSD.SetFileExtension("vsd") 255 VSD.SetDetail(protocol.LanguageEnglish, "Microsoft Visio", "", "", "", "", []string{}) 256 257 XLS.Init("application/vnd.ms-excel") 258 XLS.SetFileExtension("xls") 259 XLS.SetDetail(protocol.LanguageEnglish, "Microsoft Excel", "", "", "", "", []string{}) 260 261 XUL.Init("application/vnd.mozilla.xul+xml") 262 XUL.SetFileExtension("xul") 263 }