2db6053a915c59ef5d13caddf219bb35da7a5a2a
RANO
Reliable And Nonstop Operations
Prerequisites
- deno to manage node modules
- go-task to run tasks
go install github.com/go-task/task/v3/cmd/task@latest - golang-migrate for manual migrations. To install follow instructions
Use RANO as your new project template
to use "rano" as your new project template first install gonew
go install golang.org/x/tools/cmd/gonew@latest
now run gonew in your new project’s parent directory with two arguments: first, the path to the template you wish to copy, and second, the module name of the project you are creating.
For example:
gonew gitserver.in/patialtech/rano example.com/mynewapp
cd ./mynewapp
Project Structure
cmddir contains quick commands or scripts we need in appconfigapp configurations depends .env.<environment> file
for development we have .env.development filedbdatabse schema and migrationsgraphis gqlgen graph servermailerto send emails and contains mail message templatespkgfolder is home for most of the business logic for your go apputilshared utilitieswebsingle page web app built using SvelteKitassetskeep images and icons used in app initlibclient libpublicfiles of frontend approutessvelte app pages
Go packages that are in use
Web modules
Description
Languages
Go
85.7%
HTML
6.4%
JavaScript
2.8%
Svelte
2.6%
TypeScript
2.4%