重命名包 client 为 edge;重命名包 server 为 gateway
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
package main
|
||||
|
||||
import "proxy-server/client"
|
||||
import "proxy-server/edge"
|
||||
|
||||
func main() {
|
||||
err := client.Start()
|
||||
err := edge.Start()
|
||||
if err != nil {
|
||||
println(err.Error())
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"proxy-server/server"
|
||||
"proxy-server/gateway"
|
||||
)
|
||||
|
||||
func main() {
|
||||
var app = server.New()
|
||||
var app = gateway.New()
|
||||
var err = app.Run()
|
||||
if err != nil {
|
||||
println(err.Error())
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package client
|
||||
package edge
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
@@ -12,10 +12,10 @@ import (
|
||||
_ "net/http/pprof"
|
||||
"os"
|
||||
"os/signal"
|
||||
"proxy-server/client/core"
|
||||
"proxy-server/client/env"
|
||||
"proxy-server/client/geo"
|
||||
"proxy-server/client/report"
|
||||
"proxy-server/edge/core"
|
||||
"proxy-server/edge/env"
|
||||
"proxy-server/edge/geo"
|
||||
"proxy-server/edge/report"
|
||||
"proxy-server/pkg/utils"
|
||||
"time"
|
||||
)
|
||||
0
client/env/env.go → edge/env/env.go
vendored
0
client/env/env.go → edge/env/env.go
vendored
@@ -7,7 +7,7 @@ import (
|
||||
"io"
|
||||
"net/http"
|
||||
"net/textproto"
|
||||
"proxy-server/client/env"
|
||||
"proxy-server/edge/env"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -6,8 +6,8 @@ import (
|
||||
"fmt"
|
||||
"io"
|
||||
"net/http"
|
||||
"proxy-server/client/core"
|
||||
"proxy-server/client/env"
|
||||
"proxy-server/edge/core"
|
||||
"proxy-server/edge/env"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package app
|
||||
|
||||
import (
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/gateway/core"
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -7,7 +7,7 @@ import (
|
||||
"encoding/base64"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
g "proxy-server/server/globals"
|
||||
g "proxy-server/gateway/globals"
|
||||
"time"
|
||||
)
|
||||
|
||||
0
server/env/env.go → gateway/env/env.go
vendored
0
server/env/env.go → gateway/env/env.go
vendored
@@ -6,8 +6,8 @@ import (
|
||||
"fmt"
|
||||
"io"
|
||||
"log/slog"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/core"
|
||||
"strings"
|
||||
|
||||
"errors"
|
||||
@@ -3,8 +3,8 @@ package auth
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
"proxy-server/server/app"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/gateway/app"
|
||||
"proxy-server/gateway/core"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
@@ -9,10 +9,10 @@ import (
|
||||
"io"
|
||||
"log/slog"
|
||||
"net"
|
||||
"proxy-server/gateway/app"
|
||||
"proxy-server/gateway/env"
|
||||
"proxy-server/gateway/report"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/app"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/server/report"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
@@ -8,10 +8,10 @@ import (
|
||||
"io"
|
||||
"log/slog"
|
||||
"net"
|
||||
"proxy-server/gateway/debug"
|
||||
"proxy-server/gateway/env"
|
||||
"proxy-server/gateway/fwd/metrics"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/debug"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/server/fwd/metrics"
|
||||
"strconv"
|
||||
"sync"
|
||||
"time"
|
||||
@@ -5,11 +5,11 @@ import (
|
||||
"fmt"
|
||||
"log/slog"
|
||||
"net"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/gateway/fwd/http"
|
||||
"proxy-server/gateway/fwd/metrics"
|
||||
"proxy-server/gateway/fwd/socks"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/server/fwd/http"
|
||||
"proxy-server/server/fwd/metrics"
|
||||
"proxy-server/server/fwd/socks"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
@@ -3,8 +3,8 @@ package fwd
|
||||
import (
|
||||
"context"
|
||||
"log/slog"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/core"
|
||||
"sync"
|
||||
)
|
||||
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
"net"
|
||||
"net/textproto"
|
||||
"net/url"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/server/fwd/auth"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/gateway/fwd/auth"
|
||||
"strings"
|
||||
|
||||
"errors"
|
||||
@@ -10,9 +10,9 @@ import (
|
||||
"io"
|
||||
"log/slog"
|
||||
"net"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/gateway/fwd/auth"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/server/fwd/auth"
|
||||
"slices"
|
||||
)
|
||||
|
||||
@@ -6,11 +6,11 @@ import (
|
||||
"errors"
|
||||
"log/slog"
|
||||
"net"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/gateway/env"
|
||||
"proxy-server/gateway/fwd/dispatcher"
|
||||
"proxy-server/gateway/fwd/metrics"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/server/fwd/dispatcher"
|
||||
"proxy-server/server/fwd/metrics"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package server
|
||||
package gateway
|
||||
|
||||
import (
|
||||
"context"
|
||||
@@ -6,16 +6,16 @@ import (
|
||||
"log/slog"
|
||||
"os"
|
||||
"os/signal"
|
||||
"proxy-server/gateway/app"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/gateway/debug"
|
||||
"proxy-server/gateway/env"
|
||||
"proxy-server/gateway/fwd"
|
||||
g "proxy-server/gateway/globals"
|
||||
"proxy-server/gateway/log"
|
||||
"proxy-server/gateway/report"
|
||||
"proxy-server/gateway/web"
|
||||
"proxy-server/pkg/utils"
|
||||
"proxy-server/server/app"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/server/debug"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/server/fwd"
|
||||
g "proxy-server/server/globals"
|
||||
"proxy-server/server/log"
|
||||
"proxy-server/server/report"
|
||||
"proxy-server/server/web"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
@@ -4,7 +4,7 @@ import (
|
||||
"github.com/redis/go-redis/v9"
|
||||
"log/slog"
|
||||
"net"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/gateway/env"
|
||||
)
|
||||
|
||||
var Redis *redis.Client
|
||||
@@ -3,7 +3,7 @@ package log
|
||||
import (
|
||||
"log/slog"
|
||||
"os"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/gateway/env"
|
||||
"time"
|
||||
|
||||
"github.com/lmittmann/tint"
|
||||
@@ -6,9 +6,9 @@ import (
|
||||
"fmt"
|
||||
"io"
|
||||
"net/http"
|
||||
"proxy-server/server/app"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/gateway/app"
|
||||
"proxy-server/gateway/core"
|
||||
"proxy-server/gateway/env"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -2,8 +2,8 @@ package handlers
|
||||
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"proxy-server/server/app"
|
||||
"proxy-server/server/core"
|
||||
"proxy-server/gateway/app"
|
||||
"proxy-server/gateway/core"
|
||||
)
|
||||
|
||||
type AuthReq struct {
|
||||
@@ -3,7 +3,7 @@ package handlers
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"proxy-server/server/debug"
|
||||
"proxy-server/gateway/debug"
|
||||
"slices"
|
||||
)
|
||||
|
||||
@@ -2,7 +2,7 @@ package web
|
||||
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"proxy-server/server/web/handlers"
|
||||
"proxy-server/gateway/web/handlers"
|
||||
)
|
||||
|
||||
func Router(r *fiber.App) {
|
||||
@@ -1,7 +1,7 @@
|
||||
package web
|
||||
|
||||
import (
|
||||
"proxy-server/server/env"
|
||||
"proxy-server/gateway/env"
|
||||
"strconv"
|
||||
|
||||
"github.com/gofiber/fiber/v2"
|
||||
3
go.mod
3
go.mod
@@ -10,15 +10,12 @@ require (
|
||||
github.com/mattn/go-colorable v0.1.14
|
||||
github.com/redis/go-redis/v9 v9.8.0
|
||||
github.com/soheilhy/cmux v0.1.5
|
||||
gorm.io/gorm v1.25.12
|
||||
)
|
||||
|
||||
require (
|
||||
github.com/andybalholm/brotli v1.1.0 // indirect
|
||||
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
||||
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
||||
github.com/jinzhu/now v1.1.5 // indirect
|
||||
github.com/klauspost/compress v1.17.9 // indirect
|
||||
github.com/mattn/go-isatty v0.0.20 // indirect
|
||||
github.com/mattn/go-runewidth v0.0.16 // indirect
|
||||
|
||||
6
go.sum
6
go.sum
@@ -12,10 +12,6 @@ github.com/gofiber/fiber/v2 v2.52.6 h1:Rfp+ILPiYSvvVuIPvxrBns+HJp8qGLDnLJawAu27X
|
||||
github.com/gofiber/fiber/v2 v2.52.6/go.mod h1:YEcBbO/FB+5M1IZNBP9FO3J9281zgPAreiI1oqg8nDw=
|
||||
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
||||
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
|
||||
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
|
||||
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
|
||||
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
|
||||
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
|
||||
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
|
||||
github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
|
||||
@@ -57,5 +53,3 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
|
||||
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
|
||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||
gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8=
|
||||
gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ=
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
package utils
|
||||
|
||||
func WgWait[T WaitGroup](wg T) <-chan struct{} {
|
||||
ch := make(chan struct{})
|
||||
go func() {
|
||||
wg.Wait()
|
||||
ch <- struct{}{}
|
||||
}()
|
||||
return ch
|
||||
}
|
||||
@@ -33,3 +33,12 @@ func (c *CountWaitGroup) Wait() {
|
||||
func (c *CountWaitGroup) Count() uint64 {
|
||||
return uint64(c.num.Load())
|
||||
}
|
||||
|
||||
func WgWait[T WaitGroup](wg T) <-chan struct{} {
|
||||
ch := make(chan struct{})
|
||||
go func() {
|
||||
wg.Wait()
|
||||
ch <- struct{}{}
|
||||
}()
|
||||
return ch
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user