Skip to content

Commit a8ef35a

Browse files
authored
Merge pull request #55 from CodeShellDev/feat/favicon
feat: favicon
2 parents c8ea6bb + 1ab2223 commit a8ef35a

File tree

9 files changed

+45
-15
lines changed

9 files changed

+45
-15
lines changed

.github/templates/README.template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<img align="center" width="1048" height="512" alt="Secure Proxy for Signal REST API" src="https://github.com/CodeShellDev/secured-signal-api/raw/refs/heads/main/logo/landscape" />
1+
<img align="center" width="1048" height="512" alt="Secure Proxy for Signal REST API" src="https://github.com/CodeShellDev/secured-signal-api/raw/refs/heads/main/logo/banner.png" />
22

33
<h3 align="center">Secure Proxy for <a href="https://github.com/bbernhard/signal-cli-rest-api">Signal Messenger REST API</a></h3>
44

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ LABEL org.opencontainers.image.version=$IMAGE_TAG
77

88
ENV SERVICE__PORT=8880
99

10-
ENV DEFAULTS_PATH=/app/config/defaults.yml
10+
ENV DEFAULTS_PATH=/app/data/defaults.yml
11+
ENV FAVICON_PATH=/app/data/favicon.ico
1112

1213
ENV CONFIG_PATH=/config/config.yml
1314
ENV TOKENS_DIR=/config/tokens
File renamed without changes.

data/favicon.ico

90.3 KB
Binary file not shown.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package middlewares
2+
3+
import (
4+
"net/http"
5+
6+
"github.com/codeshelldev/secured-signal-api/utils/config"
7+
)
8+
9+
type ServeMiddleware struct {
10+
Next http.Handler
11+
}
12+
13+
func (data ServeMiddleware) Use() http.Handler {
14+
mux := http.NewServeMux()
15+
16+
mux.HandleFunc("/favicon.ico", func(w http.ResponseWriter, req *http.Request) {
17+
http.ServeFile(w, req, config.ENV.FAVICON_PATH)
18+
})
19+
20+
mux.Handle("/", data.Next)
21+
22+
return mux
23+
}

internals/proxy/proxy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ func Create(targetUrl string) *httputil.ReverseProxy {
1111
proxy := httputil.NewSingleHostReverseProxy(url)
1212

1313
return proxy
14-
}
14+
}
File renamed without changes.

main.go

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

15-
var initHandler *httputil.ReverseProxy
15+
var proxy_last *httputil.ReverseProxy
1616

1717
var ENV *config.ENV_
1818

@@ -31,29 +31,33 @@ func main() {
3131

3232
log.Info("Initialized Logger with Level of ", log.Level())
3333

34-
initHandler = proxy.Create(ENV.API_URL)
34+
proxy_last = proxy.Create(ENV.API_URL)
3535

36-
body_m4 := middlewares.BodyMiddleware{
37-
Next: initHandler,
36+
body_m5 := middlewares.BodyMiddleware{
37+
Next: proxy_last,
3838
}
3939

40-
temp_m3 := middlewares.TemplateMiddleware{
41-
Next: body_m4.Use(),
40+
temp_m4 := middlewares.TemplateMiddleware{
41+
Next: body_m5.Use(),
4242
}
4343

44-
endp_m2 := middlewares.EndpointsMiddleware{
45-
Next: temp_m3.Use(),
44+
endp_m3 := middlewares.EndpointsMiddleware{
45+
Next: temp_m4.Use(),
4646
}
4747

48-
auth_m1 := middlewares.AuthMiddleware{
49-
Next: endp_m2.Use(),
48+
auth_m2 := middlewares.AuthMiddleware{
49+
Next: endp_m3.Use(),
50+
}
51+
52+
serv_m1 := middlewares.ServeMiddleware{
53+
Next: auth_m2.Use(),
5054
}
5155

5256
log_m0 := middlewares.LogMiddleware{
53-
Next: auth_m1.Use(),
57+
Next: serv_m1.Use(),
5458
}
5559

56-
log.Info("Initialized Proxy Handler")
60+
log.Info("Initialized Middlewares")
5761

5862
addr := "0.0.0.0:" + ENV.PORT
5963

utils/config/loader.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
type ENV_ struct {
1818
CONFIG_PATH string
1919
DEFAULTS_PATH string
20+
FAVICON_PATH string
2021
TOKENS_DIR string
2122
LOG_LEVEL string
2223
PORT string
@@ -37,6 +38,7 @@ var ENV *ENV_ = &ENV_{
3738
CONFIG_PATH: os.Getenv("CONFIG_PATH"),
3839
DEFAULTS_PATH: os.Getenv("DEFAULTS_PATH"),
3940
TOKENS_DIR: os.Getenv("TOKENS_DIR"),
41+
FAVICON_PATH: os.Getenv("FAVICON_PATH"),
4042
API_TOKENS: []string{},
4143
SETTINGS: map[string]*SETTING_{
4244

0 commit comments

Comments
 (0)