From 3df5502026ce04070a84d8d237fb9b521717eaca Mon Sep 17 00:00:00 2001 From: Felipe Date: Thu, 6 Feb 2025 17:36:59 -0500 Subject: [PATCH] diseno --- go.mod | 1 + go.sum | 2 + public/img/logousite.webp | Bin 0 -> 11890 bytes resources/views/index.html | 9 ++-- resources/views/login.html | 59 +++++++++++++++++++++++++++ rest/controllers/login_controller.go | 22 ++++++++++ rest/routes/publicas.go | 3 +- 7 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 public/img/logousite.webp create mode 100644 resources/views/login.html create mode 100644 rest/controllers/login_controller.go diff --git a/go.mod b/go.mod index c25c3b9..8ccaa4e 100644 --- a/go.mod +++ b/go.mod @@ -72,6 +72,7 @@ require ( github.com/go-sql-driver/mysql v1.8.1 // indirect github.com/go-test/deep v1.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang-jwt/jwt/v5 v5.2.1 // indirect github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect github.com/golang-sql/sqlexp v0.1.0 // indirect github.com/golang/protobuf v1.5.4 // indirect diff --git a/go.sum b/go.sum index 1d12dea..72e483b 100644 --- a/go.sum +++ b/go.sum @@ -248,6 +248,8 @@ github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-jwt/jwt/v5 v5.2.0 h1:d/ix8ftRUorsN+5eMIlF4T6J8CAt9rch3My2winC1Jw= github.com/golang-jwt/jwt/v5 v5.2.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= diff --git a/public/img/logousite.webp b/public/img/logousite.webp new file mode 100644 index 0000000000000000000000000000000000000000..a4aa69ca9993da2cfd1f38c44d124a31a183ee12 GIT binary patch literal 11890 zcma)iWmFx_w(Z8<-8b$|(BN#`T{j65+}+*Xo!~CP-QC?K!7V_r;PCj)JMY|c|GnUR>~X6FsIFEI>7--HTh^l#M&zF|P|Gmupb`2HEkaF4}7AEu`T3@7Z& z;d{;lAIk%7$i4_jx(eHM3yZ%Rck^DCc#(0?6SsE1OMQ^Rx+-P7M5@~%p}sO6-ec9= z#x@%0kli(lPU{Kmq<#o=vmL=2MtJkwM&sStvh(eecG(Ax6WidDw2n%bsNy z*5l}YUWMlspExCDBKXPTOY{p-a7b7a)3@+Jp%;lOB1-I8Nk` zS4Koe2lmAqf4YGT+1ndL^7RAzfb$%^)9r^C!B%lFvd>ZoTAknYJ@oUN9%yCyDu+YT z^4$)Oq=zRW4P9xuW;Vo_G7V|k{`BwS<%C^0Xi3j@YE$hNhpgypC~i_x?G7>4wnCpz zU=8jaoCP|~3JVE$c9LFuGLoSCdj9xDa$|{f{MFOle#k2~s@g^LVNK<##-SW^%Pz>z zvCUJ}xQ?&`CpAnIWoQP`B|j5`WyfrrabVjxA~~3)1vZKHB}I$zZ>jAZo{rr&3r)Kp z=o+?^+E3VlAw0x6oL$%p=)>VJfx+!a{EnxeZ>n$D#(3`GAU@ODS;T0s6om{LVr2>I z9u5NqR_v~5{+_(63RiBvnwQO?kBfwNVXUp1C-6{ppMx_sZJPG~js?zh0BaxHxXarI zO?&8EsYNh0##S;o(+W}}-o}zOad6#}HFBuq^%SYP)ksMMU+=ocUk8UP_gqUc#i44x z`5zR+jef7q&WrPSmR5qRIX-C1>>mhcd?FCmHNCxk_>wZGaU~bgfklc!%g^XbJ(omR z(2=60dWIs5kLuidEyj?8;mP8Df^iX&%&(S<1fD(WjE$YvkAtZ>zH5rsH``SUV0IH#sBW@F-I?b_8 z#PK{-KomZ|DQY6aOVPlCIx(lmg?Mx265pO~LEQ{Mxbyfpyxp^N+mg6165X8|0_I8H z{pdq~xf9ccA~1&j;wGm59VCP#cMzL3s3ND2+#d!;yVZZr_G>L%5C zRJh|$cbz<%TCoQg`vfItLoU=jPCkALL!Z8#Ko2aOx*2Q8c*C;yp5yfWi#W^q`fxeo zC;aw&^)v3>_vL=ChwT0Tr^&B92aUWqS&km`M{8mwc^;#mdryp4tzDMBc!%}lw4XeU zzS+L9kWyse=i$ZcO?cNB%Bs&r%eq3XDJ z|A%le)A2XKEk#$8+a~H3&eqEO2Di<@2kT>d)GWx6KvKEC&uJ5ZifOInt#Y&HnD;gI zg-6V`u=#nHiS8SSFkN;Il;J2)>07Bdh>|}@ya3-(g3@1I4-h5mg6~FT*y5?JHL}?g zGw^=W<4e?NKc*ueX1BlT|yTG;mM^=llc+`swJ`8A#O1z$#y?8FFyn0*aQ zquYZ?!jVGtUJ7<21BCC%YVhr^LTpmqpFIaqa}2<>K}s$nzUbV5b;1xxCG9c|rnClJhz3TKojxF@Q? zfBzBO+Mn*wF~*kH3Nwgv7@egMjBxg}gBUbiJsg2zUrk!WX0d6(P=$}H6reI7l=MY% zr#R`W##Kjj5cy?_Q(w(4cZLxH@fl5jeM(C@yc#$76GSt!0CE(wJu@Neu;}&|%&L<# zWUX`_TUNzMmDEWTsOK%}f!vWmnIHChT|<3&HeJxG58Hb6AapIHs08~9CR7@m%HrNh zU*k6Gz*bGn-<$4wU)g2#7)VpQn^WLFGJXG&IosHVwq`w3qC1g#p|G(o=)EW~$7Y9KDt-`-_9@2}=_Xyk2A(Ra)uF zf%a0M9u-0tlNPf4&-4BaIVnOrIymf_1n`zY!D5r-=XUq+xnTC}mRkr5@v)~xk;_pT z^~6uAw^omNTBurQ5SzXf>(WJT2ULjUHSzEV)MU3$ET3M-U3c?;Pu&h*XdaVxX(2~a zopMFlGIMlUjIQsjDkO3wY`>tp^q%bn9#YQ=I9awgZ55SK{ipI&0(hg4E_v8G&eCoa+z zu|$#9vt^2f$lR1+xZ{mkO8C&7Li8}99%spTup$=AIL^csz%ojJ;+%A_eK^W5vpyb9 zs1zDx3B3fbE8vxR)Zp4Gf?6ZOanodzm&z(BDwE2i^p`BM;2S@?I9h&D;Wf`HPttD^ zU5yM>bgsl$9xPTk0LNq5T*KlmhFggxTgboO79ejb?k5+NfOIi2+9OMIN!POl;44LS z4Rw>LRgxnXSJX0^gP=cYGuDC(Fi_jSot{@Cy+~p=7L-714i?KDT-YyA+X1;g>maoN zGg)$o=99)+JflzgQMD!PEx1W4~AVHgwO)1%VW)=sdf`sOa-8C z951%T;%gcF=7oxSz##Lk>i#L273NW>e7qbU@ElzOV@0?fXUqu-i^?)+w;3)pHwE^O zdeH?bm_&M=1Qj%m@h8%s2MyE3ANM{~4uc1hDl#|&qhz!ieRg+R`PQ5(xP`)EIwzD@ z15$SrFYo9RtW1K}G>o`=F+j#v2|kk87#-V!lTrc0QWs+Ms}wIzKD%?Izgt`t{;XmP ziHYDiFrMbCk-pQuGDyrp*ppJPn8!Xa~Uw=78oKrEh|Z z1q?S_{&+e?&dN^Q1goZXFJt5CDGwHz>S7Po^J#nDH5L7sofa&lPn{GkH#3yGj$)cZ z$-qsgU*v}qxmaNR;br?pGq?@&>AvY;G^)~?AnaQoFgfg(m4dHn(-;N~D3gh)5Fp~X zuMxt$m&=3=yK5!*8o4W2XemjP&xH$EcVQ}J6PT6>I1w}D0!Rxrw_}$CugF*R+kEcc zPFR_%GbPT%sf6cljmb zoj9#3irKN25+lN|@gY80o0{^wmyyOuIK=x;qD6R(DsBa)jJAjd63>Kln6%hh)9ikh z?w#t;R#ga6gKvM3?jC>%a0ty2A{SDf2^#19g>kNX~iiN0br?$c{ z3<^GMsVy=fWQE%*Yzx;Xpp@S1>9oCf&l!ga!U*A)=xy^!u(j#5Jy}^UYsE!aZwc%*lL5b z1=#t@pXZZ}EU`b$PsN)$$j3LICMU2t;9Plh1clM&ju!ragYj*&eDfW0TGUbbdkHkg zRe~v-vPTD^VW1;mFiu6aRz9lstwKDY6S%qm$52~Xos>f5GLukZf0udB-&k;VKhH4I zca#!4-#44Y(5IphXj^O9!$2ZJoLBPwJGsQ*$dV-B-jmKV*<|*iauMob2SM4;Jki^Q zz2#y@TPxx>VF&OtKd6U8t-IY_?k8bwD3`c5p0bBEC4R%pHuFizp5 zm)*F#{U%irfi*Nws!sj{YJL>jIo@na>$_!~Ju_@=m^O_Iq{A0kIEE==ie1W3jTDnnGZp;c_VXA=z&(-aI%!;Al{(x@I7V{3@{QX&K%#e%m0C0<~Tn~ z!Z5D#4)RD>+LLNx-&W)${KswH9Fbx1_Z1*ULXR%lx^B29_QasC$cw+pEnCk*)veh% zpkEc`Hq(<$qVwz zIAL~37VCL5b4MFdCvJkHjuBlLlhmj48!pC3g%%jGlyr%sh80~HRbRkil9}RKCpobg z{T4tJYH8@ti;TxVwh$FQQ-awq3k0D~=y!<{2SepBag7)+(J_ZqNHxnJqh6!)o(%Dg zg^SIVGKI*Y)gjBcDZ2w0JWomp=H?pvRC#axTjVd$GB3fBtV9ZTMGD#oiU|`OQenV4 zCycGmL&C=rIbDRsTl3T%QV6XT)LTw@?p?hUFM54XAb#itOMbhr$4S_%_e^GEu{~WP zGuAV7MAvno?;(Pe4h9p9CbTvF1-89YT4!G2NOYlI!VkGcGIs=va?M21KU8Igerqs3i{+LbII3zVDvqjPi zu}3;5vdhqI!c3>Fmj&F=B2iW7w9b!>qvi0~j*TUq4DefRc{as%aY2C5gT@FHpKnpn z3X10ym?K7cC9-?d?qy!SWD|4%x&#~qn4D=7mC~_l0~LylA;!S&>_(Y|t1!=iXppamcSUklp!7nL z3rWKcrZmCl>4EB7_24cw5W8y{gQ}M441P5 zy&zCeaHI1Y5X%G0bka#d7_Hqu=z=Pdz}O789XF#d?VBgaJ9@mq&NzK^xExj*#dSs& zB{@F%RVYSqt)e>*8=DU=W4dq7L-w#8`V~NW&Bi~jW0{T9ye{ZVdx#++zJ8>oeKsa5 z;&|>&__~P(i8SyZgHaXFZOya6y$S{9_?jj4nn(JKIS5a{v($W!9>4+p;%L1Fo=J5k z?h>0QPH?yK9Gp%AatdcxK@tJBLQ=BmBE8rIhaBNOHC^zyu0!bb1vQ-lkbJ?@23_6K zQa_a3ApThlM9x)u-^(zw3zMpx|j z&oPr5ivjKi9Jko@@~Uu4Zo&16BHuvXA?q37hfIMvAsI5DWn#WLyTUBoXbqVnqqI7u zsKdQ16K83HPmW~k?dU95#;^tS{w$KLF2tuYbV6*U+xd~n2-t!G3`E9+d`mWz2w9O1 z)C(`3Ef@Op)<5*Y=O~-!~uu1@X1h)eAX8V zO9lv@9s~4a-RLCj=RIBULJxw*lt1B58f?0s#|JYyPDwFJ#lR!4D;S$3hgj53OZT)q zB4C;ylpA*$88~h{8^eqWx7gpcQ^i_&g(yraj^zN*IMIVWLPXMef|4VjA)%>g2|?X0 zLpR%!;7}Gz8s!PljlK9JR&iYLM_`uEm@q2>#G04$;#nuQXPs+xdwkrt;#%6V)5xY~^fz`v}CQA)B0ePLPpStkg)oM5k>(5&W2D2h7Q0NG05^MC2LU=j4TSh?5k&=1lsZosw+{};}!n%cZb!GSg zEQKcXD-%WGToA0r(Dj->AWf4@=2s_@N4a3^)bveQ7&P;&@#5@TEu1xr3L-WLkFN+ip5rDZRR4e%cqpr?Gft}Id zB3qi9h*Fs`mtPb*ah2rZXR{Hdv66KLrkSbPVa$n-qY>ocH@zB426skn<6N8zd7wg zm*^vD)u{!cG8c>rVa;jzLif5Hufh<^e;JuiF|{-+S>~CEHaLVkxPnhj*t;OR zv|xQ;<;_w;Aew9~ioO1zt|We38Nsm-jACQG4?KX24O|VRLy67iik6wAgi~0jf^y=V zLfYNH-ya{vmV!Eobg(V4IJ;1>fIAU(mI(V0Zv41L`G!3(Dyqh_NG>Da5X4IqL^mET zZA7TpJ(-yC&CYs2h1kX6HeBoztV80?Xl&>rUQ(k7C-0bYqeu?1aKWmz=%7q!fji-H zVTL%Sf{`KzGP5cVvxqad9(tQxXg)OII#u(i{7rfiasbt78A`ZO0}KW&K_I5NGhYNr zWa${O-o36#CaXlFT`+JkPBj4!{_Hf?q65wuw>#>k|E8kdaib%tT z*~tV+`OM*i=l(Z%it9Az;@sHKY&D{W-xiT%I-V*@QeE5#7;WiUB;m)S^AWBdgb&(b zmDD93z9w_Exv~7VDYeA&TU8XF7ivu@k8$l;w95pr8$AvHm4vTVXi*@2?jpT_dgcvbpq%<4^g7$w)gT0|l5 zuHSQ)&ER+B>5DsFhHgIv|1!@)A^#%X-6C5`*2|F#-faey%e%l{bsC}qF*5V`Ywp6%}P3&|1 zm%LbYyDTN!=*tuFg}D3)3kY18>R5~&SU7XIbC%J~?rr+?fCTvXuLTUn0swyCLF7O% zjKCa02qj2=m!~eGC?IDq*ZzTtU}n4H#G>&A@c{8ebSfHm0`VkzV@f0J?+frvde69n zdwBmv=1-PKHu>(i5Ag!^2kQ1`&;9quJYm2;V?3x;-}FYa2mjiQ37;C)8{`uCZBJJ8 zP`@0#mTqZHlieBa31&a~`$qc>y!!u+IE1>#yVKf+dYO4Z`}XtTy~{7<9`L5}E>LCm zd|4)ZEqp^-?RV9q_5SJ|`L^l1=MDST_x|`^c>!_!v7dck5Z*WRC#xrOjZBDWh@BP( z5^l@%I8QYbS#z)IM}=e<@rdXBy8_|1fT|pQsQ_aXpqzV+w4?+mN<8)4RVXk0(o#7hd{yE zET)~)e|4-AGzy9kx-FD|$Y;0jWf!{SzQ4ASIx~Vb`@NzH+HTdDo$Q z`A;JPI_8Ir3`(-lRX)J9B;{YG<&#Ob0XiFqVPOrmKSKQ#NBN(ng?t`H&FgzfX6K59B+?-2hqdw z82qd2zrmX9gFhxaoR`GZEj3C0AAr`^oEga;f$Zlm#miq@`5OPH#|HTWA!ifBFpx@E zFJQSsa+y8qKbn}n;K;}jOtFyfGQ@@PX{v9=G?Uc~5b!%a^85ZTrDZ*n9HLmWWbjh4 zRy+S2%v0a*y%)kz@E6nix#d-x9~)o)je{g7D&H&cj}okgb(l%qzfJp}eq@+6_vM3s z(ffayln#iP`hed6Jn-S;te5>z`G47{c1!gO?LV~rn?lo!aijiX&v&VR!%(l8l3vlN8_UVOty_xLO#oyF!H&wNDl;e5#1Q6JXyUN^2WIh{9Q zeXD&nv@1nx|MmyPrBD$Ky-9Nb5~DFE%bKV3g#0gQ(Y4%c*I+6C4=sga|tNM@X@oNx$=SAo6MVm$wpF$cU7V13GZcEE~ z@arENWA_j>ud>xrC~h9FBmtN6_7@I8*nJ=Ph}o*N7Zk zJ&j>C*o3ZMea1J+$VpV5%Fle|d_C&${te9Q{RMoNNA&y-8>HN?4F zHKrBk>noS@;WWNmq4HtB#j(JHw5xIT+iqFz1W9d~=A^Z<+6^bNthTLDe>ht07K#q7 zDfpok$y9k?HBq}2PDVF%^CvNys()haKoulF`mFO7IqecourDdW<0B-}!*pMPzP?-; zNFQ+|N@Qz!V5vce{46_qk7$PqtdhrKlcp<7e)&v}RTA){m&|UOA)t1DMNluc%zIGziOrMXRWjZPK zXiAELh)Z{N;B&Z8LhcuMs&z7D1^}x=?b1r{|0x2$`P-f2WB@X?fCye3eS2CIt$z*`ojb5>2K*;zzNBdsB*T92*=shehJh@7n z@BEn^-%86VqI?jg5k7%JA_9|2%INP4-@Nu9#aO4J*tF|n)f7PhVz=}=3rE#j5~TS3 zi`~ybv?W|@B5=vtntLMmXrdOp#7UmjMy08NO0-lkg+r3$-$Acz`5GeEKX1P%Y;qqf z$PL&m1X{LqP`B{~(?7dKKY#mPy-5_9-~9bsZ>9tRUcQ+4-B`5j`_6duPE-c>4e=fy~V5{8!3m|m5c&?17m!ez;>vMBv zmQN#1-`ISAQ|Q{S*vgd3AEvYJiPtr{+Lq5hwf*Y`jZv+IS+?0LK5k+4lZ?4QT}X2% zO>fiB&Iz*UWXwbFKeZ1Jz57P=K&p#!2<*k`&=`F?Wtcg!h3syTFn2z4d|(=5U_e>pBloxJ~Pgpu?` zH5YaK`8R)px|t?KIP8#!Y3-o2A!O?bak>(lT(fDr8cfil7kaLyX}&#bEAuCc$Kg@j z{1S}qUl>`C>2qc4*q(Y7l-Are&XRwx;;&#Fy128rx5Q4HS7gBCI0UyLNxoCS)Qr-! zn>ivknnoqM#)>rOzC$eQgMkxTy9L0hmU-)I5Ts*HGC7&;saLL_#+i8;=Czh%`TI`b zKKuI$QmSd(HN9;E=-L~>Vo}jPMKOcbgrNgpJ!USBbM6%Zz2fS==Z))j^Ob2~z3d^b z>37t}Iwt_PyRQjxJu^-w*~V;RqU9a~q#>>Kpd?}~RnZ}|b|mELr{Z6-@{G*I7@*!z z=iT}{;L`JGTRv%J4sS-5vLAA zxx_wPx)RZQQpsa}D)THScPvTXr`z_JUi!^JoOy&9L7m+i2ihd;tZexSqP}WNw8;U* zJ8#>1#9sj9wfeMg05OYaC+|kA&5Cqb>VYp5*4ke#W8KE&Yj!B75oC8Be#BOa?&(IP z*S)P_oqZ-}D}{6?sSEIE7Z1rBO;6 zQej`)Jyh5bc;)Ldkpr@ph^hiR#Q=w+pGz>d0r(Zh41PEUYCB7Z&3|JdDy%tL)w!kB z0dRp)NLEnapp&kr*iCiZjT{y1w<;{rQ3bJvX>z=*hqL{Xvt>*4rU?FVz{sS6guMN9Y@K%;O_=uhr-}< zHgu6c0HS#8`GPEQ4_5hOQC)i>kxa3WCUZ(#%qRe`W(l<~q&Qpz07(C}2LLEYd$Dr? z0NO1!&s6{bd?hw&8$@&U3;n)Q_p-hyx64vxzINo ziF`=km4(!xyny6hT}CADmd==gCK7p)O6rny7tyB$fRoJH{a&3<31sICU^>KC_Yn}h zX5$x;s%!+G5F3h(@{u8BXZSjbkXZU!7CWEV=?FIXY@5c*3`A+^>|mczC7}WMYKW>{ zp|md&U4usNq?9RK9FGws6P4c{aw9`+`3dSec>4O;mA550T0*wi?7uHuu0q=x{?P0V zI&?&X)z@`5Xnao}MHm_K2q3`5Tw!?aesWmjN~^jyF7$nXUZvdCP`E^{z|f3isfK4Z z1jw>MRc}a5-p^OSAM1+e^u$OXzc@u1t;VustsHBNPaMQ|v5==0K~cz;`_JIg(FrKx zk}}8^4U#1J;%+#WO-X!h(CZ6AntzFHVoamRifSVnKi8m*DUzhh>EWK@&-#{ww!kpE zaHKFD3or0J<+pk%-vwkd2`RHr_n+OhB9U-7G6q@C$a2^uI zaSW%qTB6GK9@^q@d!2)@ohNn|O=J=R#jA&+m%|DkyQKr{Xnjlw+`IQB0bXtYqnB_m zf0_WrI#Q$-mzK_t1Ud1r9uRT7skRq@e}P#SID=D3NYoH`A@w!Sqrv0mXy&_+_ZvC> z@S#7dEv(Egg#gsN+@E=LlOp zmd1LK$=Y$$8)zEk$ziL434N?r^3Ht}y!KjVBRWITP?WRYRIgvpdMR;lo*A3|GtrcN z4hO#%%bvS(>|Uz?QfebGXEA^iw4OX)b-A@h@aXV1na|4|$omC>99v?~?l#HICid|A z69@#Zmj9cFWZzSaxWY2?#9WCeU60DW#jmp++&$eN*`ic>L>%ZTUe5j=6cXlWMqVfV zsIzy3Cq0waoNE?}umpYIJv>q+WLLg@;>H0+F@<%V5B3%{Y3+Z)`P2Um$uQU0&OpAD z%=-#kAZmzWT4`=g)G)7NCgiH6Yl-0LTwS#1hnPS7mgLr@c1@Sb^c9M;ixrql5H@rz zrI9Z;=bU+nm+ZM4EAK-!uQ%{ z*X8aw<*SE=~8Hgwd|Ee@*q_z}8sm%9n%Zj91HEcU%^dArH!5HKhr))H+BIhER%}bTR zcQLpHtj&;jWt#F`FfIAo_S;^kV2+ugRXz;Xx){a~=Qxod!|6`RUF6`g& z+vYeAwUMA)lJAc1EfM+`^a-7*0S|7ioiHl7F2}}G0Ccl~q|I$p3^P2MOl#-XWW|s@ z?@)}U)Eq>gV;)U|r+0~ak(60|aJ&b+K8dtfdo)52tFC=F1f(z4*9xA`m2ZC^k^^Cx f&VMm^I>?+J*4vVw<8N4~e1}9|n*B(6|9AU8NLQnL literal 0 HcmV?d00001 diff --git a/resources/views/index.html b/resources/views/index.html index 65b484c..e9c3645 100644 --- a/resources/views/index.html +++ b/resources/views/index.html @@ -1,5 +1,5 @@ -
+

Oficina Virtual

@@ -12,11 +12,10 @@

Volver a la pagina principal

-
Cargando...
- - -
\ No newline at end of file +
+
+
\ No newline at end of file diff --git a/resources/views/login.html b/resources/views/login.html new file mode 100644 index 0000000..5a4618b --- /dev/null +++ b/resources/views/login.html @@ -0,0 +1,59 @@ +
+
+ Logo de la empresa +
+
+
+ + + +
+
+

Bienvenido

+
+
+ + + + +
+
+ + + + +
+ +
+ +
+ + \ No newline at end of file diff --git a/rest/controllers/login_controller.go b/rest/controllers/login_controller.go new file mode 100644 index 0000000..dc2d816 --- /dev/null +++ b/rest/controllers/login_controller.go @@ -0,0 +1,22 @@ +package controllers + +import ( + "github.com/gofiber/fiber/v2" +) + +// RENDER +func Login(c *fiber.Ctx) error { + data := fiber.Map{ + //"user": c.Locals("user").(map[string]interface{}), + //"modules": c.Locals("userModules"), + } + + // Renderiza la vista con el layout layouts/main + if err := c.Render("login", data, "layouts/public"); err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "message": "Error rendering template", + "error": err.Error(), + }) + } + return nil +} diff --git a/rest/routes/publicas.go b/rest/routes/publicas.go index cd61410..f571a73 100644 --- a/rest/routes/publicas.go +++ b/rest/routes/publicas.go @@ -9,10 +9,9 @@ import ( func RutasPublicas(web fiber.Router) { //web.Get("/", controllers.Landing) web.Get("/index", controllers.Index) + web.Get("/login", controllers.Login) web.Get("/ping", Pong) web.Get("/all-routes", AllRoutes) web.Get("/do/verify-email", middlewares.ValidateConfirmToken, controllers.VerifyRegisteredEmail) - } -