CLI Commands Reference
The GoFrame CLI provides a comprehensive set of commands organized into logical groups. All commands must be run from within your GoFrame project directory.
Database Commands (db
)
Migrations
db migrate
- Run pending migrationsdb rollback
- Rollback the last migrationdb clean
- Drop all tables and reset database
Seeds
db seeds up
- Run unapplied seedsdb seeds show
- List applied seeds
Generate Commands (generate
)
Application Components
generate handler <name> [services...]
- Create HTTP request handlersgenerate service <name> [--with-repo]
- Generate service layer componentsgenerate route <handler> <method>
- Add route methods to existing handlersgenerate mailer <name> <action>
- Create mailer componentsgenerate migration <name> [--sql]
- Generate database migration filesgenerate seed <name> [--sql]
- Generate database seed filesgenerate task <name>
- Create task filesgenerate url-helper
- Generate URL helper functions for routesgenerate client
- Generate TypeScript client from handlers
Worker Commands
generate worker workflow <name> [activities...]
- Create Temporal workflowsgenerate worker activity <name>
- Create Temporal activities
Modules
generate module auth
- Generate authentication module
Development Commands
Routes
routes
- List all application routes and their handlers
Tasks
task
- Execute custom tasks (extensible)
Internationalization
i18n
- Manage translation files and internationalization
Synchronization
sync
- Synchronization operations
Refactoring
refactor
- Code refactoring utilities
Extending the CLI
The root command is built with helpers from rootcmd
. Use option functions to register additional commands or provide dependencies.
cmd/cli/main.go
cmdRoot := rootcmd.NewCmdRoot(
rootcmd.WithCommand("task", customCmd()),
rootcmd.WithMigrations(migrations),
rootcmd.WithSeeds(seeds),
rootcmd.WithDB(dbConnector),
rootcmd.WithFxOptions(fx.Provide(NewThing)),
rootcmd.WithConfig(config),
)
Extension Options
WithCommand(namespace, cmd)
- Groups your command under a namespaceWithMigrations(migrations)
- Registers database migrationsWithSeeds(seeds)
- Registers database seedsWithDB(connector)
- Provides database connectionWithFxOptions(opts)
- Adds dependency injection optionsWithConfig(config)
- Sets application configuration
Tasks generated by generate task
are automatically added to the task
namespace.
Last updated on