refactor: move some io, http and string utils to separate repo

This commit is contained in:
yusing
2025-09-27 12:46:41 +08:00
parent acecd827d6
commit 22bcf1201b
115 changed files with 125 additions and 3815 deletions

View File

@@ -12,9 +12,9 @@ import (
"github.com/yusing/godoxy/internal/gperr"
maxmind "github.com/yusing/godoxy/internal/maxmind/types"
"github.com/yusing/godoxy/internal/task"
"github.com/yusing/godoxy/internal/utils"
"github.com/yusing/godoxy/internal/utils/strutils"
"github.com/yusing/godoxy/internal/utils/synk"
ioutils "github.com/yusing/goutils/io"
strutils "github.com/yusing/goutils/strings"
"github.com/yusing/goutils/synk"
"golang.org/x/time/rate"
)
@@ -26,7 +26,7 @@ type (
rawWriter io.Writer
closer []io.Closer
supportRotate []supportRotate
writer *utils.BufferedWriter
writer *ioutils.BufferedWriter
writeLock sync.Mutex
closed bool
@@ -119,7 +119,7 @@ func NewAccessLoggerWithIO(parent task.Parent, writer WriterWithName, anyCfg Any
task: parent.Subtask("accesslog."+writer.Name(), true),
cfg: cfg,
rawWriter: writer,
writer: utils.NewBufferedWriter(writer, MinBufferSize),
writer: ioutils.NewBufferedWriter(writer, MinBufferSize),
bufSize: MinBufferSize,
errRateLimiter: rate.NewLimiter(rate.Every(errRateLimit), errBurst),
logger: log.With().Str("file", writer.Name()).Logger(),

View File

@@ -10,8 +10,8 @@ import (
"github.com/spf13/afero"
"github.com/yusing/godoxy/internal/task"
"github.com/yusing/godoxy/internal/utils/strutils"
expect "github.com/yusing/godoxy/internal/utils/testing"
strutils "github.com/yusing/goutils/strings"
)
func TestBackScanner(t *testing.T) {

View File

@@ -7,7 +7,7 @@ import (
"github.com/yusing/godoxy/internal/gperr"
nettypes "github.com/yusing/godoxy/internal/net/types"
"github.com/yusing/godoxy/internal/utils/strutils"
strutils "github.com/yusing/goutils/strings"
)
type (

View File

@@ -7,8 +7,8 @@ import (
. "github.com/yusing/godoxy/internal/logging/accesslog"
nettypes "github.com/yusing/godoxy/internal/net/types"
"github.com/yusing/godoxy/internal/utils/strutils"
expect "github.com/yusing/godoxy/internal/utils/testing"
strutils "github.com/yusing/goutils/strings"
)
func TestStatusCodeFilter(t *testing.T) {

View File

@@ -5,7 +5,7 @@ import (
"strconv"
"github.com/yusing/godoxy/internal/gperr"
"github.com/yusing/godoxy/internal/utils/strutils"
strutils "github.com/yusing/goutils/strings"
)
type Retention struct {

View File

@@ -8,8 +8,8 @@ import (
"github.com/rs/zerolog"
"github.com/yusing/godoxy/internal/gperr"
"github.com/yusing/godoxy/internal/utils"
"github.com/yusing/godoxy/internal/utils/strutils"
"github.com/yusing/godoxy/internal/utils/synk"
strutils "github.com/yusing/goutils/strings"
"github.com/yusing/goutils/synk"
)
type supportRotate interface {

View File

@@ -9,8 +9,8 @@ import (
. "github.com/yusing/godoxy/internal/logging/accesslog"
"github.com/yusing/godoxy/internal/task"
"github.com/yusing/godoxy/internal/utils"
"github.com/yusing/godoxy/internal/utils/strutils"
expect "github.com/yusing/godoxy/internal/utils/testing"
strutils "github.com/yusing/goutils/strings"
)
var (

View File

@@ -4,7 +4,7 @@ import (
"strconv"
"github.com/yusing/godoxy/internal/gperr"
"github.com/yusing/godoxy/internal/utils/strutils"
strutils "github.com/yusing/goutils/strings"
)
type StatusCodeRange struct {

View File

@@ -8,7 +8,7 @@ import (
"github.com/rs/zerolog"
"github.com/yusing/godoxy/internal/common"
"github.com/yusing/godoxy/internal/utils/strutils"
strutils "github.com/yusing/goutils/strings"
zerologlog "github.com/rs/zerolog/log"
)