mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00:00 
			
		
		
		
	* DBContext is just a Context This PR removes some of the specialness from the DBContext and makes it context This allows us to simplify the GetEngine code to wrap around any context in future and means that we can change our loadRepo(e Engine) functions to simply take contexts. Signed-off-by: Andrew Thornton <art27@cantab.net> * fix unit tests Signed-off-by: Andrew Thornton <art27@cantab.net> * another place that needs to set the initial context Signed-off-by: Andrew Thornton <art27@cantab.net> * avoid race Signed-off-by: Andrew Thornton <art27@cantab.net> * change attachment error Signed-off-by: Andrew Thornton <art27@cantab.net>
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2021 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 models
 | |
| 
 | |
| import "code.gitea.io/gitea/models/db"
 | |
| 
 | |
| //    __________________  ________   ____  __.
 | |
| //   /  _____/\______   \/  _____/  |    |/ _|____ ___.__.
 | |
| //  /   \  ___ |     ___/   \  ___  |      <_/ __ <   |  |
 | |
| //  \    \_\  \|    |   \    \_\  \ |    |  \  ___/\___  |
 | |
| //   \______  /|____|    \______  / |____|__ \___  > ____|
 | |
| //          \/                  \/          \/   \/\/
 | |
| //  .___                              __
 | |
| //  |   | _____ ______   ____________/  |_
 | |
| //  |   |/     \\____ \ /  _ \_  __ \   __\
 | |
| //  |   |  Y Y  \  |_> >  <_> )  | \/|  |
 | |
| //  |___|__|_|  /   __/ \____/|__|   |__|
 | |
| //            \/|__|
 | |
| 
 | |
| // This file contains functions related to the original import of a key
 | |
| 
 | |
| // GPGKeyImport the original import of key
 | |
| type GPGKeyImport struct {
 | |
| 	KeyID   string `xorm:"pk CHAR(16) NOT NULL"`
 | |
| 	Content string `xorm:"TEXT NOT NULL"`
 | |
| }
 | |
| 
 | |
| func init() {
 | |
| 	db.RegisterModel(new(GPGKeyImport))
 | |
| }
 | |
| 
 | |
| // GetGPGImportByKeyID returns the import public armored key by given KeyID.
 | |
| func GetGPGImportByKeyID(keyID string) (*GPGKeyImport, error) {
 | |
| 	key := new(GPGKeyImport)
 | |
| 	has, err := db.GetEngine(db.DefaultContext).ID(keyID).Get(key)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	} else if !has {
 | |
| 		return nil, ErrGPGKeyImportNotExist{keyID}
 | |
| 	}
 | |
| 	return key, nil
 | |
| }
 |