mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-27 01:18:27 +00:00 
			
		
		
		
	Backport #33455 by wxiaoguang Fix #33448 Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		| @@ -18,21 +18,21 @@ import ( | ||||
| // Shutdown calls the internal shutdown function | ||||
| func Shutdown(ctx context.Context) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/shutdown" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Shutting down") | ||||
| } | ||||
|  | ||||
| // Restart calls the internal restart function | ||||
| func Restart(ctx context.Context) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/restart" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Restarting") | ||||
| } | ||||
|  | ||||
| // ReloadTemplates calls the internal reload-templates function | ||||
| func ReloadTemplates(ctx context.Context) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/reload-templates" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Reloaded") | ||||
| } | ||||
|  | ||||
| @@ -45,7 +45,7 @@ type FlushOptions struct { | ||||
| // FlushQueues calls the internal flush-queues function | ||||
| func FlushQueues(ctx context.Context, timeout time.Duration, nonBlocking bool) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/flush-queues" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST", FlushOptions{Timeout: timeout, NonBlocking: nonBlocking}) | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST", FlushOptions{Timeout: timeout, NonBlocking: nonBlocking}) | ||||
| 	if timeout > 0 { | ||||
| 		req.SetReadWriteTimeout(timeout + 10*time.Second) | ||||
| 	} | ||||
| @@ -55,28 +55,28 @@ func FlushQueues(ctx context.Context, timeout time.Duration, nonBlocking bool) R | ||||
| // PauseLogging pauses logging | ||||
| func PauseLogging(ctx context.Context) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/pause-logging" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Logging Paused") | ||||
| } | ||||
|  | ||||
| // ResumeLogging resumes logging | ||||
| func ResumeLogging(ctx context.Context) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/resume-logging" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Logging Restarted") | ||||
| } | ||||
|  | ||||
| // ReleaseReopenLogging releases and reopens logging files | ||||
| func ReleaseReopenLogging(ctx context.Context) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/release-and-reopen-logging" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Logging Restarted") | ||||
| } | ||||
|  | ||||
| // SetLogSQL sets database logging | ||||
| func SetLogSQL(ctx context.Context, on bool) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/set-log-sql?on=" + strconv.FormatBool(on) | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Log SQL setting set") | ||||
| } | ||||
|  | ||||
| @@ -91,7 +91,7 @@ type LoggerOptions struct { | ||||
| // AddLogger adds a logger | ||||
| func AddLogger(ctx context.Context, logger, writer, mode string, config map[string]any) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + "api/internal/manager/add-logger" | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST", LoggerOptions{ | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST", LoggerOptions{ | ||||
| 		Logger: logger, | ||||
| 		Writer: writer, | ||||
| 		Mode:   mode, | ||||
| @@ -103,7 +103,7 @@ func AddLogger(ctx context.Context, logger, writer, mode string, config map[stri | ||||
| // RemoveLogger removes a logger | ||||
| func RemoveLogger(ctx context.Context, logger, writer string) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + fmt.Sprintf("api/internal/manager/remove-logger/%s/%s", url.PathEscape(logger), url.PathEscape(writer)) | ||||
| 	req := newInternalRequest(ctx, reqURL, "POST") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "POST") | ||||
| 	return requestJSONClientMsg(req, "Removed") | ||||
| } | ||||
|  | ||||
| @@ -111,7 +111,7 @@ func RemoveLogger(ctx context.Context, logger, writer string) ResponseExtra { | ||||
| func Processes(ctx context.Context, out io.Writer, flat, noSystem, stacktraces, json bool, cancel string) ResponseExtra { | ||||
| 	reqURL := setting.LocalURL + fmt.Sprintf("api/internal/manager/processes?flat=%t&no-system=%t&stacktraces=%t&json=%t&cancel-pid=%s", flat, noSystem, stacktraces, json, url.QueryEscape(cancel)) | ||||
|  | ||||
| 	req := newInternalRequest(ctx, reqURL, "GET") | ||||
| 	req := newInternalRequestAPI(ctx, reqURL, "GET") | ||||
| 	callback := func(resp *http.Response, extra *ResponseExtra) { | ||||
| 		_, extra.Error = io.Copy(out, resp.Body) | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user