mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-29 10:28:24 +00:00 
			
		
		
		
	Benefits: 1. smaller binary size (reduces more than 1MB) 2. better control of the assets details 3. fewer unmaintained dependencies 4. faster startup if the assets are not needed 5. won't hang up editors when open "bindata.go" by accident
		
			
				
	
	
		
			31 lines
		
	
	
		
			569 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			569 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2022 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| //go:build bindata
 | |
| 
 | |
| //go:generate go run ../../build/generate-bindata.go ../../modules/migration/schemas bindata.dat
 | |
| 
 | |
| package migration
 | |
| 
 | |
| import (
 | |
| 	"io"
 | |
| 	"io/fs"
 | |
| 	"path"
 | |
| 	"sync"
 | |
| 
 | |
| 	_ "embed"
 | |
| 
 | |
| 	"code.gitea.io/gitea/modules/assetfs"
 | |
| )
 | |
| 
 | |
| //go:embed bindata.dat
 | |
| var bindata []byte
 | |
| 
 | |
| var BuiltinAssets = sync.OnceValue(func() fs.FS {
 | |
| 	return assetfs.NewEmbeddedFS(bindata)
 | |
| })
 | |
| 
 | |
| func openSchema(filename string) (io.ReadCloser, error) {
 | |
| 	return BuiltinAssets().Open(path.Base(filename))
 | |
| }
 |