chore: rename simple_bank to api_tmpl and clean up for template use
Rename the module, proto service, and all identifiers from simple_bank/ SimpleBank to api_tmpl/ApiTmpl, and regenerate the gRPC/gateway/swagger/ mock code accordingly. - Scrub real secrets (SMTP password, auth token secret) from api.env/ api_test.env, untrack them, and add api.env.example/api_test.env.example - Remove committed build artifacts (tmp/main, tmp/build-errors.log, dbml-error.log) and gitignore them going forward - Fix Dockerfile paths (build target, migrations copy) that referenced a stale project layout - Rewrite README to match the actual cmd/ + internal/ structure and add a "using this as a template" section
This commit is contained in:
1 parent
961bdd81d4
commit
c4ee0ce4dc
71 files changed
+744
-743
No files matched your search
@@ -8,7 +8,7 @@ import (
|
||||
|
||||
|
||||
func init() {
|
||||
data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x0b\x03~[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-16x16.pngUT\x05\x00\x01\xb6\x8e+i\x00\x99\x02f\xfd\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00(-\x0fS\x00\x00\x015PLTEb\xb14a\xb14^\xab5[\xa55W\xa07U\x9d7R\x978Q\x968/^@.]@-ZA+WA3f>4f?9o=%NC$MC$OC&MB$KB#LB!IC$KB$LB$MB%MB$NC%NC\x1cAD\x1c?E\x1fCD\x1dCD\x1fDD EC\"IC\"IC#JB'SA$LC&PA\"GB\"HC)VA+Y?$MA%MB\x146F\x154D\x152G\x113D\x125F\x101B\x0c1I\x15+@\x00$I\x003M\x0033\x00\x00\x00\x00\x00\x00\x85\xea-\x84\xe9,\x83\xe8,\x82\xe6-\x81\xe5,\x7f\xe2.\x80\xe1.}\xdd.|\xdd.v\xd20t\xd00r\xca1q\xc91p\xc81o\xc62m\xc51m\xc41l\xc32k\xc02j\xbf2i\xbe3h\xbb3h\xba3g\xb83K\x8d9J\x8a:J\x89:D\x7f;C\x7f<@y=>w=9n>8m>8n?6j?5h?3e?\x1b=E\x1b>E\x1c?E\x1c=E\x1eCE\x1fDD FD`%\x11/\x00\x00\x00;tRNS\xf4\xf4\xf5\xf5\xf6\xf5\xf7\xf6\xee\xee\xef\xf0\xea\xea\xe7\xe1\xe1\xe0\xe0\xe3\xe3\xdf\xdc\xdb\xdb\xda\xd9\xd8\xd8\xdb\xcf\xbf\xbc\xba\xac\xab\xa9\xa9\xa1\x99\x96\x94\x8e\x89\x85\x84L1$\x1e\x1d\x1f\x15\x0c\x07\n\x05\x01\x00\x07\x07\xae\xc9\x00\x00\x00\xd8IDATx\xda=\xcf\xd9.CQ\x18\x86\xe1\xcfn\x8a\x8dRi\xa9\"\x86\xb61\xcfs\xd6\xbb[\xb3\x84\x12\x1bA\x8c5\x94;u\xe0\x86\xa4\x12\xc1Z\xcdN\x9f\xa3\xff\xff\xce^\x19k.\x97Iv\x0fL-\xb9[\xc6\xac\x0fw\x94KP:N\x8c\xae\xbaac0N\xa4ih\xcd\x0e\x85\x96\xe8\xdd\xdb$\x967\x9a\xf7\xe1\xf2\x01\xeb\xf1\x1e\xda\x16T\x08\xe1}\x0bk\xe7\x0d\xc2I\xf5\x04\xf0\x1a\xe0\xbc@\xd0\xa7\x14\\\xdd\xec\x9f\x1f\x9c\x1e\x9eT. \xed\xfdI\xbfq\xff\xcb\xaf\xf9\xb5\xef\x98\xf4\xa3l\x00OE\x9c\xe7\"A\xaf\xc6C\xa8\xeebmW\xe1lB\xcb\xadp[\xc1\xba\xbb\x86\xf6E\x991\x8f\x86\xe6\x9c\xf1\x94\xca\x7f(\xf2\x99IK6p\xba\xf3\xc8\xc5\x95\x13#\xf58ke6\x9b\xec\xea\x9f\xa9\xe7\xff\x03\xcdJ9\x84\xc0\xe4\xbb\xd1\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x08\\\xa1\xa9S\xa3\x02\x00\x00\x99\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x0b\x03~[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-32x32.pngUT\x05\x00\x01\xb6\x8e+i\x00t\x02\x8b\xfd\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x03\x00\x00\x00D\xa4\x8a\xc6\x00\x00\x00\x90PLTE\x00\x00\x00\x103D\x165F\x166F\x176F\x00.:\x165F\x188E\x177F\x1a<E\x0f1@\x143D\x155F\x166F\x165F\x165E\x165F\x154F\x166F\x165F\x163G\x85\xea-\x176G!GC\x81\xe5,3f?p\xc91/^@7k>Z\xa56~\xe0.C\x80;w\xd4/_\xae59o>n\xc52?x<s\xce0&OB,YA\x1eBEe\xb74z\xd9.\x83\xe8,H\x87:J\x8a:I\x88:N\x909xo\x8d\xe5\x00\x00\x00\x15tRNS\x00\x15\xcd\xf4\xe1\x07\x99\xfe\xf8\xfe\x10 w\xc4\xa9F\x8aS\xd7\xbd-\x8ak\xf8t\x00\x00\x01~IDATx\xda\x85S\xd9v\x820\x10\x1d%\x10\"\xee\x96 kd\x07\xc5\xb6\xff\xffw-I \x14=\xf6\xbeLr\xe6\xce>\x03\x06\xf6i\xbf&\xaeK\xd6\xfb\x93\x0d\xcfX9\x16\xb2\xb0\xfa|T!C\xd7Y-\xf5[\x0b\x93<\xf0%\x82<Dk\xfb\xc7\xcbf\x87I\xe4\xcf\x10%\xb8\xdb\x18\xbdG\xd8\xcd_ g\xc4\x9b\xec 7\xe6\xc6 ':\x11{MK\xff\x05J\xba\xb6U~\x98\x0e\xff\xbe\\\xbaI\xf1(\x03X\xc9\xf0\xab9\xc6\xa3\xa6\xa5q6\xc8\xc4\x1d\x82\x1c\xa9\xfcTX\xa4\x93i\x8cWiD\x9d_\x82%\xdf~\x8c\x99q^c+\xe5\xd5\xb5\xe1\x80\xaa\xc2\x06\xc5\xa4\xef\x056\xf2q\xc3\x038L\xf5\x8f\xa3\x94\x1a\x94K\x110\x07.\xb1zb\xe7\xcf\xd0PE\x8f/@\n\xd58L\xe6\x84\x02S%\xcf\xa0\xf2\x0d\x91\xd7}\xdbeA\xc3\x85\xe0M_s\x0ce\x96\x16\xb8#!\x0b8\xbf\x0b\xce\x83\xack\xfb\xa8\x1b :\x84\xf86!\x94\xc1\x97\xd0!v:I\xca\xe6\x046&\xb9\x03\x87\xf5\xbaL\xe1\x1b`7\x95y\xc2\x9b&\xdc\x8d^ \x9f\x1ae\xbbW\xdd\xc9\xda\x10\xee\xb3V\xc3~\x1cVl\x86U`5\xc8L\x0e\xcb\xa3\xa14*\xd8 \xf5\xe0x)k\x91\xe3\x86\xa3\xee\x9aAT\xf6\xb3\x85\x01\xfb\xfc\xcf\xca\x81g\xbd_Z\x80\x83\xc5\xf2\xa5>\xa7\xc4\x83 \x1f\xe4\xfd\xe1\x00\xac.\xf8\xf6\xf4\x860g\x1c\x8e\xf7\xf1|\xbc&\xce\xf6\xd5\xf9\xff\x00\xc6\x8cF{\xbe\xb8\x05g\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x08\xa0\xd3\x9fC~\x02\x00\x00t\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x0b\x03~[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00 \x00index.cssUT\x05\x00\x01\xb6\x8e+il\x8d\xc1\n\x830\x0c\x86\xef}\x8a\xc0n\xb2\xc2\xce\xf5i\x12M5\xac6\x10;\xa7\x8e\xbd\xfb\xa8\xee2\x18\xb9\x04\xfe\xef\xe3\x1b\xcb\x94\xe0\xe5\x00\x00HW?\xcb.y\x08@j=\x9b']\xdbc\xd3\x85-&}\x06\xf0\x93\xee~\xeeLS\"\xb4\xd9/lE:L\xbf\x9c\xdf\x02\x9cP\xeb\xde\xce5W\xd7\x04\xe2\xa8\xc6\xf5\xc3X\xd8\xfeT%\x8flR\x0e\x85\xb4\xdf\xbe\xc8\x846H\x0ep;\x1b\x84\xdd}0}\xe4>\xc0%b\xbdj|\x02\x00\x00\xff\xffPK\x07\x08\xa3k\xae\x90\x8a\x00\x00\x00\xca\x00\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x0b\x03~[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00 \x00index.htmlUT\x05\x00\x01\xb6\x8e+i\xa4\x92O\x8b\xdb0\x10\xc5\xef\xf9\x14\x13\xdde\x91\x04B\x0f\xb2/\xfdC\x0b--49\xf4([\x13{\xba\x8al\xa4q\xd6\xc9\xa7_ly aY\x02\x9b\x93\x87\xf7\xfc~\x03o\xa4\x97R\xc2\xf7\xdd\xaf\x9fph\x03D6L\x15X\x8a\x1c\xa8\xec\x99Z\x0fe\xef\xadC({r\x16\xa4,\x16z\xf9\xe5\xf7\xe7\xdd\xbf?_\xa1\xe1\xa3+\x16z\xfc\x803\xbe\xce\x05zQ,\x00t\x83\xc6\x8e\x03\x80>\"\x1b\xa8\x1a\x13\"r.\xf6\xbbo\xf2\x93\x98-&vX\xfc}6u\x8d\x01\xf6?\xb4JJr\x1d\xf9'\x08\xe8r\x11\xf9\xec06\x88,\x80\xcf\x1d\xe6\x82q`U\xc5(\xa0 x\xc8E\xa6b\xa2\xc8\x9e\xb2IW\x1f\xa0\x90\xb78\xbc\x17Line truncated
|
||||
data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\xa2\x0d\x19]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00 \x00api_tmpl.swagger.jsonUT\x05\x00\x01\xa0\xf3\x8cj\xecYMo\xe36\x10\xbd\xfbW\x10l\x81^R\xdb\x9b\x16=\xe4\xb4\xc6b\x0blQ\x14\x8b6\xd9K\x11\x04cq$s+\x91\x0c?\x92\x18\x85\xff{A\xea\x8b\x92%\xc7\xb1\xbdX\x17\x1b\x9d\x0cr\xde\xe8qf\x1e9\x94\xff\x9d\x10B\xcd#d\x19jzE\xe8\xe5tN/\xfc\x18\x17\xa9\xa4W\xc4\xcf\x13B-\xb79\xfa\xf9\xc5\xc7\x0f\xe4\x1a\x0b\x95\x83\xc5`H\x08}@m\xb8\x14~z>\x9dO\xdf\xd4\xe3\x89\x14\x16\x12\xdbx!\x84\n(\x82\x9b\xf4\x813\xe4\x1a*SB\xa8\xd3\xb9\x9fXY\xab\xcc\xd5l\x96q\xbbr\xcbi\"\x8b\xd9\xaf\xa8\x05\x08&\x7f\xfbTbf\xa0\xf8\x9d-T\xde\x82\xb1\x00\x1e\xe0\xc6)%\xb5}\x8bOP\xa8\x1c=\x9e\x86\x15l&\x84l\xbc=\xb5\x90\x19zE\xfe\x0e\xc3[\xc4\x16\x8a_{\xd7\x0d\xe86\x80\x12)\x8c+\xb0\x05RP*\xe7 X.\xc5\xec\xb3\x91\xc2#J[\xa5%s\xc9\x9e\xb6`W\xa6 \x10\x9d=\xbc\x99%\x1a\xc1\xe2\x9d3!!\x0dA%M\x1cI\x9f5W\x14\xa0\xd7~\xd9\xef\x02\x86\xdcxL\x1d\x14B(C\x93h\xael\x95\x9c\xca\n\x88\xc0G\xe2\xfdOcc\xa9P\x07\x8a\x1fX\x14\x88\xbb\x12\xd4\xf7\xac\xd1()\x0c\xb6\xdc+/\x97\xf3yoh\x9b\xc7\x82\x18\x97$hL\xearR{\x8a\xb9\xf8\x87\x9ad\x85\x05l9#\x84~\xaf1\xf5\x14\xbf\x9b1L\xb9\xe0\x9e\xb4\x99\xa9eK\xf5\xcf\xca)\x8d\xa8\x95\xe9l~\xc7o\xa3\x0cSpy7\xbe\x83\xcc\x05q\x02\x9f\x14&\x16\x19A\xad\xa5>\xdd\x02\xb4J\xfe\xb2`\x9d\xd9\xc1z2\xc0\x9f*\xd0P\xa0E\xdd\x96\\\xf9t_\xdc\xd4\xf8R\xb2u?\xda\\\x8c\xcdh\xbcw\\\xa3/\n\xab\x1d\x1e\xb9\xc8n\x96\xee\x1d\x1a\xbb\xcfro\xdb\xd7v\x05\\\xd1\xe8\xc8\xd6?\xb7\xd5\xaf\xcd$\x8aV\xd0W.3.^&\xaf\xdf=\xe49u\x95F \x08>qc\xb9\xc8\xf6\x96X@\xf6\xbd\x9f\xa5\xc2\x1a\xa6\xaf\x02;_\x81EI\xfa\x1a\xfar\x8a\x0d\x9e_`\x93\xd5\xe8\x01v\x13@\xcfI\xac\xb2:Dc%\xb4\xef\xff,E\xd6R}U\xd9\xf9\xaa,\xce\xd2\xd7\x90\xd9\x03j\x9e\xae\xef\xea\xce\xb7\xe6M3\x1c?\xc7>\x05\x0cy\x1f0\x17\x93\xb1\xfe\xac2\x83p\x80\xfd`Hx\xc7>\x07Y \xdcr\x7f\x96*\x8b\xb8\xbe\xcal\x97\xcc8\xeb\x07\xbb\x14\xd9\xbdC\xbdKe)\xe4\xa6\xdf-\xda\xb5\n\xb7,c5\x17Y\x1f\x9cJ]\x80\x0f+\xe5\xc2\xfe\xf2s\x9c\x8e\xcd\xc5\xf3D\x13\xc9\xea+\xe9\xe9\xa9\xc6\\N&\xe7\xe6N\x1am-\x8dx\xe9P\xab\\OF\x04\xe5\xf23&\xb6Y\x9d\xbf~*\xd4\x96\xf7\xeef\xd4\x8b\xb9\nU;\xba\x9d\x93\xc9@\xc8i\xea\xf2\xfc\x8f\x03\xb1\xfd\x1djo\xa0\x02c\x1e\xa5f{c\x07\xf7\xcan\x14+\xa1\xb7\x1e\x0f\ncgd\xd7I\xee\xdb\x8d\xca\xe18\xbf\xad~\xedHv\x87&\xf9T\xf1\x8e\xd6s|\xb8\x0d\x1aS7s\xfb\xb1\x8aJ\x0f\xc2W\x86k\xf9\x0f\x8a#\xe1\xef\x9f\x14\xd7h\x16\xf6\x99\xc0\xb6\xe8\xce~\xe6\x9b\xdb\x1f-/p\x98\xa7\xc6T\xa3Y\x1dL4\xc6\x7fY\xa6\xa7\xaf\xfe\xed>\xaau\xff\xe2j\xf9f\xf7\xb88\x8a\xe7\xb8\xc7\xddt\xeb\xe6 F\xff\xcb\xc3\xeb\xdd\nD\x86\xec\x0bm\x1c\xe5\xb7\xe2\x93z\x1f)\xb0\xa1v\xb9\x0d\xcb\x8b\xf3\xc9Mp\xc8q\xf4t_J\x99#\x88h\xdd\xc3\xa5\xaf\xa5\x95K\x97.\xc4\xfa\x18>o\xab\xd7\x0eR\x19\x15a\xbd1R`,\x1c\xfa\x90\x7f\xec,\xb8+\xd3\xf6\x03\xef\x11LC\x97;B\x94\x0b\x8b\x19\xea\xb1tsa\x7f\xba\x1c.\xa4\x02\x8d\x81l\xff\x08DP\x86\x16xn\xc6\xa0\xa05t\xaf \x94[,\xfa\xf6\xe3\x91\xd8\xbd\xffD\xe9\x8f\xbcm\xb6s\xd5\xfe\x0b4\xd9L\xfe\x1b\x00PK\x07\x089;\x86\xcc\xda\x03\x00\x00\xf6\x1a\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x93\x0c\x19]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-16x16.pngUT\x05\x00\x01\xa6\xf1\x8cj\x00\x99\x02f\xfd\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00(-\x0fS\x00\x00\x015PLTEb\xb14a\xb14^\xab5[\xa55W\xa07U\x9d7R\x978Q\x968/^@.]@-ZA+WA3f>4f?9o=%NC$MC$OC&MB$KB#LB!IC$KB$LB$MB%MB$NC%NC\x1cAD\x1c?E\x1fCD\x1dCD\x1fDD EC\"IC\"IC#JB'SA$LC&PA\"GB\"HC)VA+Y?$MA%MB\x146F\x154D\x152G\x113D\x125F\x101B\x0c1I\x15+@\x00$I\x003M\x0033\x00\x00\x00\x00\x00\x00\x85\xea-\x84\xe9,\x83\xe8,\x82\xe6-\x81\xe5,\x7f\xe2.\x80\xe1.}\xdd.|\xdd.v\xd20t\xd00r\xca1q\xc91p\xc81o\xc62m\xc51m\xc41l\xc32k\xc02j\xbf2i\xbe3h\xbb3h\xba3g\xb83K\x8d9J\x8a:J\x89:D\x7f;C\x7f<@y=>w=9n>8m>8n?6j?5h?3e?\x1b=E\x1b>E\x1c?E\x1c=E\x1eCE\x1fDD FD`%\x11/\x00\x00\x00;tRNS\xf4\xf4\xf5\xf5\xf6\xf5\xf7\xf6\xee\xee\xef\xf0\xea\xea\xe7\xe1\xe1\xe0\xe0\xe3\xe3\xdf\xdc\xdb\xdb\xda\xd9\xd8\xd8\xdb\xcf\xbf\xbc\xba\xac\xab\xa9\xa9\xa1\x99\x96\x94\x8e\x89\x85\x84L1$\x1e\x1d\x1f\x15\x0c\x07\n\x05\x01\x00\x07\x07\xae\xc9\x00\x00\x00\xd8IDATx\xda=\xcf\xd9.CQ\x18\x86\xe1\xcfn\x8a\x8dRi\xa9\"\x86\xb61\xcfs\xd6\xbb[\xb3\x84\x12\x1bA\x8c5\x94;u\xe0\x86\xa4\x12\xc1Z\xcdN\x9f\xa3\xff\xff\xce^\x19k.\x97Iv\x0fL-\xb9[\xc6\xac\x0fw\x94KP:N\x8c\xae\xbaac0N\xa4ih\xcd\x0e\x85\x96\xe8\xdd\xdb$\x967\x9a\xf7\xe1\xf2\x01\xeb\xf1\x1e\xda\x16T\x08\xe1}\x0bk\xe7\x0d\xc2I\xf5\x04\xf0\x1a\xe0\xbc@\xd0\xa7\x14\\\xdd\xec\x9f\x1f\x9c\x1e\x9eT. \xed\xfdI\xbfq\xff\xcb\xaf\xf9\xb5\xef\x98\xf4\xa3l\x00OE\x9c\xe7\"A\xaf\xc6C\xa8\xeebmW\xe1lB\xcb\xadp[\xc1\xba\xbb\x86\xf6E\x991\x8f\x86\xe6\x9c\xf1\x94\xca\x7f(\xf2\x99IK6p\xba\xf3\xc8\xc5\x95\x13#\xf58ke6\x9b\xec\xea\x9f\xa9\xe7\xff\x03\xcdJ9\x84\xc0\xe4\xbb\xd1\x00\x00\x00\x00IEND\xaeB`\x82\x03\x00PK\x07\x08\\\xa1\xa9S\xa0\x02\x00\x00\x99\x02\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x93\x0c\x19]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-32xLine truncated
|
||||
fs.Register(data)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user