fix: avoid hash uuid

This commit is contained in:
Jason Song
2022-11-29 11:42:03 +08:00
parent 797c21de1f
commit 3ac6bf3db4
4 changed files with 39 additions and 30 deletions

View File

@ -11,10 +11,8 @@ import (
"code.gitea.io/gitea/models/db"
repo_model "code.gitea.io/gitea/models/repo"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/base"
"code.gitea.io/gitea/modules/timeutil"
gouuid "github.com/google/uuid"
"code.gitea.io/gitea/modules/util"
)
// ErrRunnerNotExist represents an error for bot runner not exist
@ -77,13 +75,17 @@ func UpdateRunnerToken(ctx context.Context, r *RunnerToken, cols ...string) (err
// NewRunnerToken creates a new runner token
func NewRunnerToken(ownerID, repoID int64) (*RunnerToken, error) {
token, err := util.CryptoRandomString(40)
if err != nil {
return nil, err
}
runnerToken := &RunnerToken{
OwnerID: ownerID,
RepoID: repoID,
IsActive: false,
Token: base.EncodeSha1(gouuid.New().String()),
Token: token,
}
_, err := db.GetEngine(db.DefaultContext).Insert(runnerToken)
_, err = db.GetEngine(db.DefaultContext).Insert(runnerToken)
return runnerToken, err
}