Kevin Baker
04/18/2022, 9:14 PMsrc
folder an antipattern. They move the source directories, usually cmd
, internal
and pkg
to the root. Most the module/lib code would be in internal
and the compiled endpoint, what the stack points at, would be in cmd
. This is different from the serverless-stack docs here. When I make these changes I get errors related to a missing src
folder. Is this somehow required? If so, I'll probably nest my app source code following golang conventions under src
, but am trying to make it work with the golang standard.thdxr
04/18/2022, 9:39 PMthdxr
04/18/2022, 9:39 PMKevin Baker
04/18/2022, 9:40 PMthdxr
04/18/2022, 9:41 PMbackend
is the "root" for your go code, so go.mod
etc goes there.
This is set in stacks/index.ts
under srcPath
From there your project structure can put lambdas in backend/cmd
(I didn't do that here but probably should)thdxr
04/18/2022, 9:42 PMcmd
at root but imo it's kind of strange to then have your frontend folder at the same levelKevin Baker
04/18/2022, 9:42 PMthdxr
04/18/2022, 9:42 PMKevin Baker
04/18/2022, 9:43 PMthdxr
04/18/2022, 9:43 PMsrcPath
line in index.tsKevin Baker
04/18/2022, 9:43 PMKevin Baker
04/18/2022, 9:43 PMthdxr
04/18/2022, 9:43 PMthdxr
04/18/2022, 9:43 PMbackend
Kevin Baker
04/18/2022, 9:44 PMthdxr
04/18/2022, 9:44 PMKevin Baker
04/18/2022, 9:44 PMbackend
folder and then move all the Go standard Dirs into thatKevin Baker
04/18/2022, 9:44 PMthdxr
04/18/2022, 9:45 PMcmd
instead of functions
thdxr
04/18/2022, 9:45 PMcmd/func1/main.go
or somethingKevin Baker
04/18/2022, 9:45 PMthdxr
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMthdxr
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMthdxr
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:45 PMKevin Baker
04/18/2022, 9:46 PMKevin Baker
04/18/2022, 10:42 PMthdxr
04/18/2022, 10:55 PMthdxr
04/18/2022, 10:55 PMsrcPath
in the function (usually in defaults)thdxr
04/18/2022, 10:56 PMKevin Baker
04/18/2022, 11:30 PMthdxr
04/18/2022, 11:30 PMKevin Baker
04/18/2022, 11:30 PMthdxr
04/18/2022, 11:31 PMKevin Baker
04/18/2022, 11:45 PMthdxr
04/18/2022, 11:47 PMthdxr
04/18/2022, 11:47 PMKevin Baker
04/18/2022, 11:47 PMKevin Baker
04/18/2022, 11:51 PMKevin Baker
04/18/2022, 11:52 PMKevin Baker
04/18/2022, 11:52 PMKevin Baker
04/18/2022, 11:54 PMthdxr
04/18/2022, 11:56 PMKevin Baker
04/19/2022, 12:09 AMthdxr
04/19/2022, 12:15 AMthdxr
04/19/2022, 12:16 AMKevin Baker
04/19/2022, 12:16 AMthdxr
04/19/2022, 12:17 AMthdxr
04/19/2022, 12:17 AMKevin Baker
04/19/2022, 12:18 AMthdxr
04/19/2022, 12:18 AMthdxr
04/19/2022, 12:18 AMthdxr
04/19/2022, 12:18 AMKevin Baker
04/19/2022, 12:18 AMKevin Baker
04/19/2022, 12:20 AMKevin Baker
04/19/2022, 12:20 AMKevin Baker
04/19/2022, 12:21 AMthdxr
04/19/2022, 12:22 AMsst start
Kevin Baker
04/19/2022, 12:22 AMKevin Baker
04/19/2022, 12:22 AMthdxr
04/19/2022, 12:22 AMKevin Baker
04/19/2022, 12:23 AMsst start
it.. and only live lambda that one?Kevin Baker
04/19/2022, 12:23 AMstage
Kevin Baker
04/19/2022, 12:23 AMKevin Baker
04/19/2022, 12:24 AMthdxr
04/19/2022, 12:24 AMKevin Baker
04/19/2022, 12:25 AMKevin Baker
04/19/2022, 12:25 AMthdxr
04/19/2022, 12:29 AMKevin Baker
04/19/2022, 12:45 AMtree
.
βββ Makefile
βββ README.md
βββ backend
β βββ cmd
β β βββ handlers
β β βββ main.go
β βββ go.mod
β βββ go.sum
β βββ internal
β β βββ config
β β β βββ config.go
β β βββ domains
β β βββ movies
β β β βββ main.go
β β βββ todos
β β βββ main.go
β βββ pkg
βββ package.json
βββ reports
β βββ lint
β βββ lint-report-output.html
βββ scripts
β βββ commands.sh
βββ sst.json
βββ stacks
βββ MainStack.ts
βββ index.ts
Kevin Baker
04/19/2022, 12:45 AMthdxr
04/19/2022, 12:46 AMKevin Baker
04/19/2022, 12:46 AMthdxr
04/19/2022, 12:47 AMKevin Baker
04/19/2022, 12:47 AMKevin Baker
04/19/2022, 12:47 AMKevin Baker
04/19/2022, 12:48 AMKevin Baker
04/19/2022, 12:48 AMKevin Baker
04/19/2022, 12:49 AMKevin Baker
04/19/2022, 12:49 AMKevin Baker
04/19/2022, 12:49 AMKevin Baker
04/19/2022, 12:50 AMKevin Baker
04/19/2022, 12:50 AMKevin Baker
04/19/2022, 12:51 AM(!ctx.app.local)
thdxr
04/19/2022, 12:52 AMKevin Baker
04/19/2022, 1:07 AM