From f860a6d2e4177ed4f4c2a58a07882bd00a1a52ad Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Mon, 17 Oct 2022 07:29:26 +0800 Subject: Add system setting table with cache and also add cache supports for user setting (#18058) --- models/appstate/appstate.go | 57 --------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 models/appstate/appstate.go (limited to 'models/appstate') diff --git a/models/appstate/appstate.go b/models/appstate/appstate.go deleted file mode 100644 index aa5a59e1a3..0000000000 --- a/models/appstate/appstate.go +++ /dev/null @@ -1,57 +0,0 @@ -// 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 appstate - -import ( - "context" - - "code.gitea.io/gitea/models/db" -) - -// AppState represents a state record in database -// if one day we would make Gitea run as a cluster, -// we can introduce a new field `Scope` here to store different states for different nodes -type AppState struct { - ID string `xorm:"pk varchar(200)"` - Revision int64 - Content string `xorm:"LONGTEXT"` -} - -func init() { - db.RegisterModel(new(AppState)) -} - -// SaveAppStateContent saves the app state item to database -func SaveAppStateContent(key, content string) error { - return db.WithTx(func(ctx context.Context) error { - eng := db.GetEngine(ctx) - // try to update existing row - res, err := eng.Exec("UPDATE app_state SET revision=revision+1, content=? WHERE id=?", content, key) - if err != nil { - return err - } - rows, _ := res.RowsAffected() - if rows != 0 { - // the existing row is updated, so we can return - return nil - } - // if no existing row, insert a new row - _, err = eng.Insert(&AppState{ID: key, Content: content}) - return err - }) -} - -// GetAppStateContent gets an app state from database -func GetAppStateContent(key string) (content string, err error) { - e := db.GetEngine(db.DefaultContext) - appState := &AppState{ID: key} - has, err := e.Get(appState) - if err != nil { - return "", err - } else if !has { - return "", nil - } - return appState.Content, nil -} -- cgit v1.2.3