Wuym;M$_{LA?EzI%*sHo#!>HO`rYK2%FTj6G?P16uOzMVl3DVuDCMTU2Yz
z$67CJv=2tW^^7L~0^tj%YQhTg5zZEbf136b%GoAw>gx|{$~Nfx&;{UZG*3_b>sRqQSa%Ej
zLoOKmM6Y(SzZ`RZ$aq>bJn!Qd-Fkgn8>{v|#hh7NU)ELn6yz#b4mcxw=DSa6@-WDP
zu=%qmoI6*;baIyYon!6^kzUDHW6x(CNK?=2aphE7Q_6DqIS2CbL6Z*D34Tqm4?=Sc
z;PDju4qZ854+L!4%;z!S{qT{2eR|dcV0-%17K#mhl_Guarr6Cd)9I6&Y{I<0zK(KE
zZlqnDUh;*$M!6YbHuG7li~6pns)&;JPo=Gak5ZK1eRN>QP%1l%V^pjMX$#jqcJnI~
z>5I0!!fo4Zvre!P0lc*MCv2xcBd!{fV!|}XevAiL`uPs(-WwYzqncUs9
zVd3RMi^gU9&hA7f4$aXm17pSZpeHr!6chXmx5d)`kXji08^Qini-&%7&()ND?2ww&
z<*t4chG~vnXiMmviB{`dS)N0iSKep=Yw&?h%dew~QXE%c8Olpf%6p_U#*yS(alLLn
z%aSagq$e%mGCP@+i*JA?_ig*sGDE`?Yjr{!(N?`sT~RJR#k6Dq%&Wj-T`^#8D)ZOt
zEa$I-Zt70)!E3EnyQ(6WwygfE1^#^*uNxL!PDT0qH1h+Np{s7T%*S|Izu*!oJZ)X(
z&@8m!VdBnVn&krj2X}s{o3$t}p83XQmUP2y30re3RaNBa=7pXYK1>H_z!Ce0t4=X{m{v~7gI-(!NG*35^zDT%Xm
zVQuY2ZA}S92Rx*Se_!wO=;TrTwd>3izT`KjizWVneY&A@SmFzP66}S
zPl`GI8RnrZH&v8r?~kggI8EVed+XwB%j#RHxZr@@ph`H&`I8LP=VRGdZl{EhN5
z;WI{?hXD5I_mKI6Sa+Z|oDJno#RR24H?JRu-@?%>GxW=SLrBW
z>j2i_X|KcKd3@x5wd>F0L0s6|x_MRHtsnQ#4U4XzjlW#Wv4`mC@JtWyD(*Kezn;z(>aSmx7AJFgJvGbm<2ggxkws{t
z&CrqYf41-t1ux|@78p+kycy(yPOOWcrVBr;{p{ZIhE86y@)~GCzN7gq)AasxyHo1n
z`MTf6i{yP%bZK|vvTLcd=$O^~>dTIde~baKyndrM286G@!>aDRyd;gbt$)lu8Zgk6
zDXz`w4m>4s=Wwg@_R8{X3SW1p=6BH+;r&)*4;A;gc4Yjc{h28~JfG{P(f@&`^XOQ@
zBqY-fkOg*x^pmvOe8f7wRs16_`aN)OONVg$z;qsaI&0QBfaj)JsR6q6HGk33@n2n8
z$aC!bwfhp|1nU9C1^dmxX7V38)k51tx`?{V6FrD)UpV
zZ{S&!e_yJuvftldN5?J5UA4*%9PtpDlT7hd<
z!kpjQd|rilJo+`~30c!}Oz#Y^boRI=lHcs=-6AdPjh_{jHlc>wws>@$Q0
z?3As|aoE)V&?V~WDh*>)=E3bGua<03SFKH%50&rm?i<-$BO*
zz69A2^k>ZP)q6bOwEWMaV{FP7J@_|;8rJuqyVZj?#sbJ$J2yTj_8yLn2d3Y$_OFV^
zi6eWyll5QSy0A_GYe!f|Xln4_-xPAdXG-D>hAXcP>hw94=LRqN1JBooiJsOT+0gV$
z+W#>3N1u-lc#!81Jjb_E2fRPH>nqk3IcB?V{ACaRjiI631D@dV{&QF_WCi}{mp-#P
zQOMG(X-~wvtV{Bhbsk6YfwjPrGe_9Y(_8e3pgn7SUg7u?F^tu)$$&m6o#%k3Pj2RMB9?VXiGpLSIh@Ijlf4Jv+vvZr-wok)
z2(kUPLT~Dr54~hu*uNc~>uI&rgMTfkD9<7L@+mNp#Dw?Sfq?
zZ1k}fxPIX!JYRziQ77r=_Ua5#rXSN-Li9&6r_`^x{ck+@w+<_HZ%u@{-eOn()R5JY
zPmN|Y)7Y;y@-?Id?m;_86DG>uFzdCp|E&lA_Q48kefzf$;=X&S9b>aT9__)kaT
zbY{K&{XAxb+N~?JuT`G)KYQVXbXYIW%Z#91n_gml;Kho5zp4Dd1`klj59obhj|{uR
zmI$8y?>JPk=L+_t&=<=r*j*+#$L$RZ1Pxw2$U+5WLTkK1)2@YS|hagA7-T-qx
z*y$+q#HBJvgwC&}^obS~Zg}9qzaC_q@w{H_xZukHdK&EGz!m>xUzQ7;Gv>j+Gw|Gg
z%kbd8{o>9UHTU4(8BlD$Ww;;y?c4v^elh0Un!6MJ;Rg_BUag-zl5*3MS;o@dJLOym
zw$IXV7H~>@44)75l!gBn#gC2)@Bihq{U*PBzs3G<#gCQZ&kDZ5R(~@<&bDdK=NdSZ
zy5JM(Om+tC=5z1h9}#}i^v(!$<^A9A{{gzy@>`+MfO3vI+5rFWKfUq*h0GW$=bm=7
zbI{@ArG)+D;#}*seAd_4C;lpaKLI-}-)}1X;6riS%DK)YKc|)zw%{iVzjcPX8=vdW
z?EoFXFVq)zT*1ELAL4T`M$^%qk>cO1we>Ad1%ggt825^DGU!0qdh!`NgeE+Dhxp1<
z;h+g8BbWhJqaNr%nMV_KzR>oMOAGUqbN<**iB&o_ZdU^>z`q^%0?q_l!~X8!FADMk
z_)2>X@a2`o{@Ql>ED`_BV;}D&=Q;uBihpcNKaW~;0Nf8@-(L}nr?U!sld6X{@Nh>RDNWhE^FE5ILR=cXQ`#E2l;ICC7$AMg@=
z_xLSx)`_8R(#IX(c@2FZ{X_U3`%1)FFqki&I<%K<9$nYpue~&aHo$Lb#G+|5;S55|H61xm7h??0FoOI6f1A<2
z%#wZxITbP(&aN}`Z{VBjVo^UGo^G5@#W|j#e=HpM8to2PE^=af?C?N`QhVW5fYfInq^4S%$dCouO!
z#66xF@GNP;n?R3E>)UD_lrj~X9DK`#a=rs(nC+|QQ+D#9c0IpwCOu)E2VM>TwyVDG
zFY~~meJ(fP1mlG>=t0Gc$P*Ytz`L8szYS#>^Lmuo(8p0W&hno0(!Jy}ZV2Jrvx1CN
zw;0o%iF@<1pc92I0lM&r#nWV5#95-~rv}(Mn;wjD=*YbZz9E-hLgSviReWJ%JW1s-
z2J(lyj_2mMYl;7mAE7%-+7aF`&w7Q%@mvsRV}d`+cmaK4Gvx=({%l4I27bO<`cr>
z&G2Xw*M@%0V>g$DGI1U=&M?E;#Y)z3ZCyT_>#&`Q^RgY9Uud<-^Q`F*z<2>&1LOzH
z&9}^-M9aVWK<0wqK61Utcp~35jLX2M!ZVDn4bOmQ$e`%gSg*u+l{kA3`kln^Aj(Ne
zBCJNa;Kox64+K0AXjKTb
z-2z&xHq-Ml4F~}D?d4#3jp}V;}VXZ(6Jz}gqsW8dvSb-VdLF^B51nv>LaCFUs
zMY&?0;B*K8*TA_K0bM+ubfWkgRea}{>;%c
zFJK_F(||+AAnWzusN3&V+#6pT(qn!Ix>>>zhi`lIgbV~155N(0J4-lXjwf?`W86A&
z&-p<&=W~Rv2)bgd7o>CatQ#^ATqLOLc)$&CbUR1j%qFU7jB%1qRB!y(%WHI<>HmkS
zO#k;NHvRvbbkqOcqD}vI9%K5yllgzs*PeeK2zVgifq(}B9tgMx1jd*)!(#l4HhteY
W-SmGq^YPYvJT@P%&Bt@|@&5md1%C_x
literal 0
HcmV?d00001
diff --git a/internals/proxy/middlewares/server.go b/internals/proxy/middlewares/server.go
new file mode 100644
index 0000000..b0ae44b
--- /dev/null
+++ b/internals/proxy/middlewares/server.go
@@ -0,0 +1,23 @@
+package middlewares
+
+import (
+ "net/http"
+
+ "github.com/codeshelldev/secured-signal-api/utils/config"
+)
+
+type ServeMiddleware struct {
+ Next http.Handler
+}
+
+func (data ServeMiddleware) Use() http.Handler {
+ mux := http.NewServeMux()
+
+ mux.HandleFunc("/favicon.ico", func(w http.ResponseWriter, req *http.Request) {
+ http.ServeFile(w, req, config.ENV.FAVICON_PATH)
+ })
+
+ mux.Handle("/", data.Next)
+
+ return mux
+}
\ No newline at end of file
diff --git a/internals/proxy/proxy.go b/internals/proxy/proxy.go
index e99c01c..ca554fc 100644
--- a/internals/proxy/proxy.go
+++ b/internals/proxy/proxy.go
@@ -11,4 +11,4 @@ func Create(targetUrl string) *httputil.ReverseProxy {
proxy := httputil.NewSingleHostReverseProxy(url)
return proxy
-}
+}
\ No newline at end of file
diff --git a/main.go b/main.go
index da4c76a..619b203 100644
--- a/main.go
+++ b/main.go
@@ -12,7 +12,7 @@ import (
log "github.com/codeshelldev/secured-signal-api/utils/logger"
)
-var initHandler *httputil.ReverseProxy
+var proxy_last *httputil.ReverseProxy
var ENV *config.ENV_
@@ -31,26 +31,30 @@ func main() {
log.Info("Initialized Logger with Level of ", log.Level())
- initHandler = proxy.Create(ENV.API_URL)
+ proxy_last = proxy.Create(ENV.API_URL)
- body_m4 := middlewares.BodyMiddleware{
- Next: initHandler,
+ body_m5 := middlewares.BodyMiddleware{
+ Next: proxy_last,
}
- temp_m3 := middlewares.TemplateMiddleware{
- Next: body_m4.Use(),
+ temp_m4 := middlewares.TemplateMiddleware{
+ Next: body_m5.Use(),
}
- endp_m2 := middlewares.EndpointsMiddleware{
- Next: temp_m3.Use(),
+ endp_m3 := middlewares.EndpointsMiddleware{
+ Next: temp_m4.Use(),
}
- auth_m1 := middlewares.AuthMiddleware{
- Next: endp_m2.Use(),
+ auth_m2 := middlewares.AuthMiddleware{
+ Next: endp_m3.Use(),
+ }
+
+ serv_m1 := middlewares.ServeMiddleware{
+ Next: auth_m2.Use(),
}
log_m0 := middlewares.LogMiddleware{
- Next: auth_m1.Use(),
+ Next: serv_m1.Use(),
}
log.Info("Initialized Proxy Handler")
diff --git a/utils/config/loader.go b/utils/config/loader.go
index 64253b5..ea0b746 100644
--- a/utils/config/loader.go
+++ b/utils/config/loader.go
@@ -17,6 +17,7 @@ import (
type ENV_ struct {
CONFIG_PATH string
DEFAULTS_PATH string
+ FAVICON_PATH string
TOKENS_DIR string
LOG_LEVEL string
PORT string
@@ -37,6 +38,7 @@ var ENV *ENV_ = &ENV_{
CONFIG_PATH: os.Getenv("CONFIG_PATH"),
DEFAULTS_PATH: os.Getenv("DEFAULTS_PATH"),
TOKENS_DIR: os.Getenv("TOKENS_DIR"),
+ FAVICON_PATH: os.Getenv("FAVICON_PATH"),
API_TOKENS: []string{},
SETTINGS: map[string]*SETTING_{
From 1ab22238a52ce36ce32ea49b08e63d223fa7d45b Mon Sep 17 00:00:00 2001
From: CodeShell <122738806+CodeShellDev@users.noreply.github.com>
Date: Sat, 20 Sep 2025 13:15:02 +0200
Subject: [PATCH 4/4] update
---
main.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/main.go b/main.go
index 619b203..4cf1eff 100644
--- a/main.go
+++ b/main.go
@@ -57,7 +57,7 @@ func main() {
Next: serv_m1.Use(),
}
- log.Info("Initialized Proxy Handler")
+ log.Info("Initialized Middlewares")
addr := "0.0.0.0:" + ENV.PORT