refactor: reorganize struct fields, add new handlers and storage backends

- [x] Reorder struct fields across codebase for consistency
- [x] Add analytics event handlers and tests
- [x] Add authentication API key management handlers and tests
- [x] Add pre-warming control handlers and tests
- [x] Implement S3 storage backend with tests
- [x] Implement SMB/CIFS storage backend with tests
- [x] Add CDN middleware tests
- [x] Integrate analytics tracking into cache manager
- [x] Add S3 and SMB storage initialization in app setup
- [x] Add CDN caching to proxy handlers
- [x] Remove distributed locking (Redis lock manager)
- [x] Remove proxy common package and utilities
- [x] Remove standalone HTTP server package
- [x] Remove logger middleware
- [x] Simplify error handling utilities
- [x] Update config with S3 and SMB options
- [x] Update cache manager signature to include analytics
This commit is contained in:
2026-01-03 00:18:58 +00:00
parent 48b834a62a
commit 6b037a92b4
57 changed files with 2789 additions and 2276 deletions
+8 -8
View File
@@ -17,8 +17,8 @@ import (
type FilesystemStorageTestSuite struct {
suite.Suite
tempDir string
fs *FilesystemStorage
tempDir string
}
func (s *FilesystemStorageTestSuite) SetupTest() {
@@ -46,12 +46,12 @@ func TestFilesystemStorageTestSuite(t *testing.T) {
// Test Put operation
func (s *FilesystemStorageTestSuite) TestPut() {
tests := []struct {
opts *storage.PutOptions
errorCheck func(error) bool
name string
key string
data string
opts *storage.PutOptions
expectError bool
errorCheck func(error) bool
}{
{
name: "successful put",
@@ -122,8 +122,8 @@ func (s *FilesystemStorageTestSuite) TestGet() {
tests := []struct {
name string
key string
expectError bool
expectData string
expectError bool
}{
{
name: "get existing file",
@@ -258,11 +258,11 @@ func (s *FilesystemStorageTestSuite) TestList() {
}
tests := []struct {
opts *storage.ListOptions
name string
prefix string
opts *storage.ListOptions
expectedCount int
expectedKeys []string
expectedCount int
}{
{
name: "list all npm packages",
@@ -422,8 +422,8 @@ func (s *FilesystemStorageTestSuite) TestContextCancellation() {
cancel()
tests := []struct {
name string
fn func() error
name string
}{
{
name: "Get with cancelled context",
@@ -679,8 +679,8 @@ func (s *FilesystemStorageTestSuite) TestChecksumValidation() {
correctMD5 := "7dd7323e8ce3e087972f93d3711ef62b"
tests := []struct {
name string
opts *storage.PutOptions
name string
expectError bool
}{
{