Skip to content

Project Structure

This structure outlines the standard layout for Go API services to promote consistency, maintainability, and clear separation of concerns across projects.

  • Directoryinternal
    • Directoryapi
      • token_handler.go
      • user_handler.go
    • Directoryapp
      • app.go
    • Directorymiddleware
      • middleware.go
    • Directoryroutes
      • routes.go
    • Directorystore
      • database.go
      • tokens.go
      • user_store.go
    • Directorytokens
      • tokens.go
    • Directoryutils
      • utils.go
  • Directorymigrations
    • 00001_migration1.sql
    • 00002_migration2.sql
    • fs.go
  • .gitignore
  • README.md
  • compose.yml
  • go.mod
  • go.sum
  • main.go