mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 03:25:11 +01:00 
			
		
		
		
	* Moved conf assets into options folder * Dropped old bindata * Started to integrate options bindata and accessors * Do not enforce a builtin app.ini * Replaced bindata calls with options * Dropped bindata task from makefile, it's the generate task now * Always embedd app.ini to provide sane config defaults * Use sane defaults for the configuration * Defined default value for SSH_KEYGEN_PATH * Dropped "NEVER EVER MODIFY THIS FILE" header from app.ini * Fixed new paths in latest test additions * Drop bindata with make clean task * Set more proper default values
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2016 The Gitea Authors. All rights reserved.
 | |
| // Use of this source code is governed by a MIT-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package options
 | |
| 
 | |
| //go:generate go-bindata -tags "bindata" -ignore "TRANSLATORS" -pkg "options" -o "bindata.go" ../../options/...
 | |
| //go:generate go fmt bindata.go
 | |
| //go:generate sed -i.bak s/..\/..\/options\/// bindata.go
 | |
| //go:generate rm -f bindata.go.bak
 | |
| 
 | |
| type directorySet map[string][]string
 | |
| 
 | |
| func (s directorySet) Add(key string, value []string) {
 | |
| 	_, ok := s[key]
 | |
| 
 | |
| 	if !ok {
 | |
| 		s[key] = make([]string, 0, len(value))
 | |
| 	}
 | |
| 
 | |
| 	s[key] = append(s[key], value...)
 | |
| }
 | |
| 
 | |
| func (s directorySet) Get(key string) []string {
 | |
| 	_, ok := s[key]
 | |
| 
 | |
| 	if ok {
 | |
| 		result := []string{}
 | |
| 		seen := map[string]string{}
 | |
| 
 | |
| 		for _, val := range s[key] {
 | |
| 			if _, ok := seen[val]; !ok {
 | |
| 				result = append(result, val)
 | |
| 				seen[val] = val
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		return result
 | |
| 	}
 | |
| 
 | |
| 	return []string{}
 | |
| }
 | |
| 
 | |
| func (s directorySet) AddAndGet(key string, value []string) []string {
 | |
| 	s.Add(key, value)
 | |
| 	return s.Get(key)
 | |
| }
 | |
| 
 | |
| func (s directorySet) Filled(key string) bool {
 | |
| 	return len(s[key]) > 0
 | |
| }
 |