mirror of https://github.com/Xhofe/alist
				
				
				
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			903 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			903 B
		
	
	
	
		
			Go
		
	
	
| package model
 | |
| 
 | |
| const (
 | |
| 	SINGLE = iota
 | |
| 	SITE
 | |
| 	STYLE
 | |
| 	PREVIEW
 | |
| 	GLOBAL
 | |
| 	ARIA2
 | |
| 	INDEX
 | |
| 	SSO
 | |
| )
 | |
| 
 | |
| const (
 | |
| 	PUBLIC = iota
 | |
| 	PRIVATE
 | |
| 	READONLY
 | |
| 	DEPRECATED
 | |
| )
 | |
| 
 | |
| type SettingItem struct {
 | |
| 	Key     string `json:"key" gorm:"primaryKey" binding:"required"` // unique key
 | |
| 	Value   string `json:"value"`                                    // value
 | |
| 	Help    string `json:"help"`                                     // help message
 | |
| 	Type    string `json:"type"`                                     // string, number, bool, select
 | |
| 	Options string `json:"options"`                                  // values for select
 | |
| 	Group   int    `json:"group"`                                    // use to group setting in frontend
 | |
| 	Flag    int    `json:"flag"`                                     // 0 = public, 1 = private, 2 = readonly, 3 = deprecated, etc.
 | |
| }
 | |
| 
 | |
| func (s SettingItem) IsDeprecated() bool {
 | |
| 	return s.Flag == DEPRECATED
 | |
| }
 |