Documentation ¶
Index ¶
- Variables
- type PocketBase
- func (pb *PocketBase) DefaultDataDir(val string) *PocketBase
- func (pb *PocketBase) DefaultDebug(val bool) *PocketBase
- func (pb *PocketBase) DefaultEncryptionEnv(val string) *PocketBase
- func (pb *PocketBase) Execute() error
- func (pb *PocketBase) ShowStartBanner(val bool) *PocketBase
- func (pb *PocketBase) Start() error
Constants ¶
This section is empty.
Variables ¶
var Version = "(untracked)"
Version of PocketBase
Functions ¶
This section is empty.
Types ¶
type PocketBase ¶
type PocketBase struct { // RootCmd is the main cli command RootCmd *cobra.Command // contains filtered or unexported fields }
PocketBase defines a PocketBase app launcher.
It implements core.App via embedding and all of interface methods could be accessed directly through the instance (eg. PocketBase.DataDir()).
func New ¶
func New() *PocketBase
New creates a new PocketBase instance.
Note that the application will not be initialized/bootstrapped yet, aka. DB connections, migrations, app settings, etc. will not be accessible. Everything will be initialized when Start() is executed. If you want to initialize the application before calling Start(), then you'll have to manually call Bootstrap().
func (*PocketBase) DefaultDataDir ¶
func (pb *PocketBase) DefaultDataDir(val string) *PocketBase
DefaultDataDir sets the default --dir flag value.
func (*PocketBase) DefaultDebug ¶
func (pb *PocketBase) DefaultDebug(val bool) *PocketBase
DefaultDebug sets the default --debug flag value.
func (*PocketBase) DefaultEncryptionEnv ¶
func (pb *PocketBase) DefaultEncryptionEnv(val string) *PocketBase
DefaultEncryptionEnv sets the default --encryptionEnv flag value.
func (*PocketBase) Execute ¶
func (pb *PocketBase) Execute() error
Execute initializes the application (if not already) and executes the pb.RootCmd with graceful shutdown support.
This method differs from pb.Start() by not registering the default system commands!
func (*PocketBase) ShowStartBanner ¶
func (pb *PocketBase) ShowStartBanner(val bool) *PocketBase
ShowStartBanner shows/hides the web server start banner.
func (*PocketBase) Start ¶
func (pb *PocketBase) Start() error
Start starts the application, aka. registers the default system commands (serve, migrate, version) and executes pb.RootCmd.
Directories ¶
Path | Synopsis |
---|---|
Package apis implements the default PocketBase api services and middlewares.
|
Package apis implements the default PocketBase api services and middlewares. |
Package core is the backbone of PocketBase.
|
Package core is the backbone of PocketBase. |
Package daos handles common PocketBase DB model manipulations.
|
Package daos handles common PocketBase DB model manipulations. |
examples
|
|
Package models implements various services used for request data validation and applying changes to existing DB models through the app Dao.
|
Package models implements various services used for request data validation and applying changes to existing DB models through the app Dao. |
validators
Package validators implements custom shared PocketBase validators.
|
Package validators implements custom shared PocketBase validators. |
Package mails implements various helper methods for sending user and admin emails like forgotten password, verification, etc.
|
Package mails implements various helper methods for sending user and admin emails like forgotten password, verification, etc. |
Package migrations contains the system PocketBase DB migrations.
|
Package migrations contains the system PocketBase DB migrations. |
Package models implements all PocketBase DB models.
|
Package models implements all PocketBase DB models. |
schema
Package schema implements custom Schema and SchemaField datatypes for handling the Collection schema definitions.
|
Package schema implements custom Schema and SchemaField datatypes for handling the Collection schema definitions. |
Package resolvers contains custom search.FieldResolver implementations.
|
Package resolvers contains custom search.FieldResolver implementations. |
Package tests provides common helpers and mocks used in PocketBase application tests.
|
Package tests provides common helpers and mocks used in PocketBase application tests. |
Package tokens implements various user and admin tokens generation methods.
|
Package tokens implements various user and admin tokens generation methods. |
tools
|
|
Package ui handles the PocketBase Admin frontend embedding.
|
Package ui handles the PocketBase Admin frontend embedding. |