code.gitea.io/gitea@v1.19.3/modules/setting/mime_type_map.go (about)

     1  // Copyright 2021 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package setting
     5  
     6  import "strings"
     7  
     8  // MimeTypeMap defines custom mime type mapping settings
     9  var MimeTypeMap = struct {
    10  	Enabled bool
    11  	Map     map[string]string
    12  }{
    13  	Enabled: false,
    14  	Map:     map[string]string{},
    15  }
    16  
    17  func loadMimeTypeMapFrom(rootCfg ConfigProvider) {
    18  	sec := rootCfg.Section("repository.mimetype_mapping")
    19  	keys := sec.Keys()
    20  	m := make(map[string]string, len(keys))
    21  	for _, key := range keys {
    22  		m[strings.ToLower(key.Name())] = key.Value()
    23  	}
    24  	MimeTypeMap.Map = m
    25  	if len(keys) > 0 {
    26  		MimeTypeMap.Enabled = true
    27  	}
    28  }