| 
3 | 3 | 
 
  | 
4 | 4 | package setting  | 
5 | 5 | 
 
  | 
6 |  | -// Attachment settings  | 
7 |  | -var Attachment = struct {  | 
 | 6 | +type AttachmentSettingType struct {  | 
8 | 7 | 	Storage      *Storage  | 
9 | 8 | 	AllowedTypes string  | 
10 | 9 | 	MaxSize      int64  | 
11 | 10 | 	MaxFiles     int  | 
12 | 11 | 	Enabled      bool  | 
13 |  | -}{  | 
14 |  | -	Storage:      &Storage{},  | 
15 |  | -	AllowedTypes: ".cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.xls,.xlsx,.zip",  | 
16 |  | -	MaxSize:      2048,  | 
17 |  | -	MaxFiles:     5,  | 
18 |  | -	Enabled:      true,  | 
19 | 12 | }  | 
20 | 13 | 
 
  | 
 | 14 | +var Attachment AttachmentSettingType  | 
 | 15 | + | 
21 | 16 | func loadAttachmentFrom(rootCfg ConfigProvider) (err error) {  | 
 | 17 | +	Attachment = AttachmentSettingType{  | 
 | 18 | +		AllowedTypes: ".avif,.cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.webp,.xls,.xlsx,.zip",  | 
 | 19 | +		MaxSize:      2048,  | 
 | 20 | +		MaxFiles:     5,  | 
 | 21 | +		Enabled:      true,  | 
 | 22 | +	}  | 
22 | 23 | 	sec, _ := rootCfg.GetSection("attachment")  | 
23 | 24 | 	if sec == nil {  | 
24 | 25 | 		Attachment.Storage, err = getStorage(rootCfg, "attachments", "", nil)  | 
25 | 26 | 		return err  | 
26 | 27 | 	}  | 
27 | 28 | 
 
  | 
28 |  | -	Attachment.AllowedTypes = sec.Key("ALLOWED_TYPES").MustString(".cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.xls,.xlsx,.zip")  | 
29 |  | -	Attachment.MaxSize = sec.Key("MAX_SIZE").MustInt64(2048)  | 
30 |  | -	Attachment.MaxFiles = sec.Key("MAX_FILES").MustInt(5)  | 
31 |  | -	Attachment.Enabled = sec.Key("ENABLED").MustBool(true)  | 
32 |  | - | 
 | 29 | +	Attachment.AllowedTypes = sec.Key("ALLOWED_TYPES").MustString(Attachment.AllowedTypes)  | 
 | 30 | +	Attachment.MaxSize = sec.Key("MAX_SIZE").MustInt64(Attachment.MaxSize)  | 
 | 31 | +	Attachment.MaxFiles = sec.Key("MAX_FILES").MustInt(Attachment.MaxFiles)  | 
 | 32 | +	Attachment.Enabled = sec.Key("ENABLED").MustBool(Attachment.Enabled)  | 
33 | 33 | 	Attachment.Storage, err = getStorage(rootCfg, "attachments", "", sec)  | 
34 | 34 | 	return err  | 
35 | 35 | }  | 
0 commit comments