1 // Copyright 2010 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
13 var typeFiles = []string{
15 "/etc/apache2/mime.types",
16 "/etc/apache/mime.types",
19 func loadMimeFile(filename string) {
20 f, err := os.Open(filename)
25 reader := bufio.NewReader(f)
27 line, err := reader.ReadString('\n')
32 fields := strings.Fields(line)
33 if len(fields) <= 1 || fields[0][0] == '#' {
37 for _, ext := range fields[1:] {
41 setExtensionType("."+ext, mimeType)
47 for _, filename := range typeFiles {
48 loadMimeFile(filename)
52 func initMimeForTests() map[string]string {
53 typeFiles = []string{"test.types"}
54 return map[string]string{
55 ".t1": "application/test",
56 ".t2": "text/test; charset=utf-8",