Refactor markup package (#32399)

To make the markup package easier to maintain:
1. Split some go files into small files
2. Use a shared util.NopCloser, remove duplicate code
3. Remove unused functions
This commit is contained in:
wxiaoguang
2024-11-04 18:59:50 +08:00
committed by GitHub
parent af28ce59b8
commit 61be51e56b
19 changed files with 1154 additions and 1087 deletions

View File

@ -4,8 +4,9 @@
package log
import (
"io"
"os"
"code.gitea.io/gitea/modules/util"
)
type WriterConsoleOption struct {
@ -18,19 +19,13 @@ type eventWriterConsole struct {
var _ EventWriter = (*eventWriterConsole)(nil)
type nopCloser struct {
io.Writer
}
func (nopCloser) Close() error { return nil }
func NewEventWriterConsole(name string, mode WriterMode) EventWriter {
w := &eventWriterConsole{EventWriterBaseImpl: NewEventWriterBase(name, "console", mode)}
opt := mode.WriterOption.(WriterConsoleOption)
if opt.Stderr {
w.OutputWriteCloser = nopCloser{os.Stderr}
w.OutputWriteCloser = util.NopCloser{Writer: os.Stderr}
} else {
w.OutputWriteCloser = nopCloser{os.Stdout}
w.OutputWriteCloser = util.NopCloser{Writer: os.Stdout}
}
return w
}