Skip to content

Commit 12363d8

Browse files
authored
chore: cleanup code (#75)
1 parent 4f833cd commit 12363d8

File tree

13 files changed

+124
-88
lines changed

13 files changed

+124
-88
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/codeshelldev/secured-signal-api
22

3-
go 1.25.1
3+
go 1.25.3
44

55
require go.uber.org/zap v1.27.0
66

@@ -17,5 +17,5 @@ require (
1717
github.com/mitchellh/reflectwalk v1.0.2 // indirect
1818
go.uber.org/multierr v1.11.0 // indirect
1919
go.yaml.in/yaml/v3 v3.0.4 // indirect
20-
golang.org/x/sys v0.36.0 // indirect
20+
golang.org/x/sys v0.37.0 // indirect
2121
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
3636
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
3737
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
3838
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
39-
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
40-
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
39+
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
40+
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
4141
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
4242
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
4343
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

internals/proxy/middlewares/aliases.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,12 @@ import (
1212
request "github.com/codeshelldev/secured-signal-api/utils/request"
1313
)
1414

15-
type AliasMiddleware struct {
16-
Next http.Handler
15+
var Aliases Middleware = Middleware{
16+
Name: "Aliases",
17+
Use: aliasesHandler,
1718
}
1819

19-
func (data AliasMiddleware) Use() http.Handler {
20-
next := data.Next
21-
20+
func aliasesHandler(next http.Handler) http.Handler {
2221
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
2322
settings := getSettingsByReq(req)
2423

internals/proxy/middlewares/auth.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,12 @@ import (
1111
log "github.com/codeshelldev/secured-signal-api/utils/logger"
1212
)
1313

14-
type AuthMiddleware struct {
15-
Next http.Handler
14+
var Auth Middleware = Middleware{
15+
Name: "Auth",
16+
Use: authHandler,
1617
}
1718

18-
func getAuthType(str string) authType {
19-
switch str {
20-
case "Bearer":
21-
return Bearer
22-
case "Basic":
23-
return Basic
24-
default:
25-
return None
26-
}
27-
}
28-
29-
func isValidToken(tokens []string, match string) bool {
30-
return slices.Contains(tokens, match)
31-
}
32-
33-
func (data AuthMiddleware) Use() http.Handler {
34-
next := data.Next
19+
func authHandler(next http.Handler) http.Handler {
3520
tokens := config.ENV.API_TOKENS
3621

3722
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
@@ -109,3 +94,18 @@ func (data AuthMiddleware) Use() http.Handler {
10994
next.ServeHTTP(w, req)
11095
})
11196
}
97+
98+
func getAuthType(str string) authType {
99+
switch str {
100+
case "Bearer":
101+
return Bearer
102+
case "Basic":
103+
return Basic
104+
default:
105+
return None
106+
}
107+
}
108+
109+
func isValidToken(tokens []string, match string) bool {
110+
return slices.Contains(tokens, match)
111+
}

internals/proxy/middlewares/endpoints.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@ import (
88
log "github.com/codeshelldev/secured-signal-api/utils/logger"
99
)
1010

11-
type EndpointsMiddleware struct {
12-
Next http.Handler
11+
var Endpoints Middleware = Middleware{
12+
Name: "Endpoints",
13+
Use: endpointsHandler,
1314
}
1415

15-
func (data EndpointsMiddleware) Use() http.Handler {
16-
next := data.Next
17-
16+
func endpointsHandler(next http.Handler) http.Handler {
1817
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
1918
settings := getSettingsByReq(req)
2019

internals/proxy/middlewares/log.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ import (
66
log "github.com/codeshelldev/secured-signal-api/utils/logger"
77
)
88

9-
type LogMiddleware struct {
10-
Next http.Handler
9+
var Logging Middleware = Middleware{
10+
Name: "Logging",
11+
Use: loggingHandler,
1112
}
1213

13-
func (data LogMiddleware) Use() http.Handler {
14-
next := data.Next
15-
14+
func loggingHandler(next http.Handler) http.Handler {
1615
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
1716
log.Info(req.Method, " ", req.URL.Path, " ", req.URL.RawQuery)
1817

internals/proxy/middlewares/message.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ import (
1010
request "github.com/codeshelldev/secured-signal-api/utils/request"
1111
)
1212

13-
type MessageMiddleware struct {
14-
Next http.Handler
13+
var Message Middleware = Middleware{
14+
Name: "Message",
15+
Use: messageHandler,
1516
}
1617

17-
func (data MessageMiddleware) Use() http.Handler {
18-
next := data.Next
19-
18+
func messageHandler(next http.Handler) http.Handler {
2019
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
2120
settings := getSettingsByReq(req)
2221

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package middlewares
2+
3+
import (
4+
"net/http"
5+
6+
"github.com/codeshelldev/secured-signal-api/utils/logger"
7+
)
8+
9+
type Middleware struct {
10+
Name string
11+
Use func(http.Handler) http.Handler
12+
}
13+
14+
type Chain struct {
15+
middlewares []Middleware
16+
}
17+
18+
func NewChain() *Chain {
19+
return &Chain{}
20+
}
21+
22+
func (chain *Chain) Use(middleware Middleware) *Chain {
23+
chain.middlewares = append(chain.middlewares, middleware)
24+
25+
logger.Debug("Registered ", middleware.Name)
26+
27+
return chain
28+
}
29+
30+
func (chain *Chain) Then(final http.Handler) http.Handler {
31+
handler := final
32+
33+
for i := len(chain.middlewares) - 1; i >= 0; i-- {
34+
handler = chain.middlewares[i].Use(handler)
35+
}
36+
37+
return handler
38+
}

internals/proxy/middlewares/server.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,19 @@ import (
66
"github.com/codeshelldev/secured-signal-api/utils/config"
77
)
88

9-
type ServeMiddleware struct {
10-
Next http.Handler
9+
var Server Middleware = Middleware{
10+
Name: "Server",
11+
Use: serverHandler,
1112
}
1213

13-
func (data ServeMiddleware) Use() http.Handler {
14+
func serverHandler(next http.Handler) http.Handler {
1415
mux := http.NewServeMux()
1516

1617
mux.HandleFunc("/favicon.ico", func(w http.ResponseWriter, req *http.Request) {
1718
http.ServeFile(w, req, config.ENV.FAVICON_PATH)
1819
})
1920

20-
mux.Handle("/", data.Next)
21+
mux.Handle("/", next)
2122

2223
return mux
2324
}

internals/proxy/middlewares/template.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@ import (
1717
templating "github.com/codeshelldev/secured-signal-api/utils/templating"
1818
)
1919

20-
type TemplateMiddleware struct {
21-
Next http.Handler
20+
var Template Middleware = Middleware{
21+
Name: "Template",
22+
Use: templateHandler,
2223
}
2324

24-
func (data TemplateMiddleware) Use() http.Handler {
25-
next := data.Next
26-
25+
func templateHandler(next http.Handler) http.Handler {
2726
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
2827
variables := getSettingsByReq(req).VARIABLES
2928

0 commit comments

Comments
 (0)