9d40c9d7ec783e9919c680cdb9d06170c51bf087
				
			
			
		
	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 app
- configapp configurations depends .env.<environment> file
 for development we have .env.development file
- dbdatabse schema and migrations
- graphis gqlgen graph server
- mailerto send emails and contains mail message templates
- pkgfolder is home for most of the business logic for your go app
- utilshared utilities
- websingle page web app built using SvelteKit- assetskeep images and icons used in app init
- libclient lib
- publicfiles of frontend app
- routessvelte 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%