Documentation
¶
Overview ¶
Package main provides the TurboScript runtime executable.
TurboScript is a hybrid web framework that combines TypeScript for business logic and Go for runtime execution. It uses JavaScript VM (goja) to execute TypeScript code at runtime, providing a unique development experience where TypeScript defines the API logic and Go handles the execution engine.
The main package serves as the entry point for the TurboScript runtime, providing:
- Command-line interface for server operations
- Performance profiling and monitoring capabilities
- Database connection management with multi-connection support
- Server initialization and lifecycle management
Usage:
turboscript Start the server turboscript profile [options] Collect performance profiles turboscript metrics Show performance metrics turboscript help Show help information
Database Configuration:
- turboscript.yml: Configure database connections with environment variable support
Configuration:
- turboscript.yml: Main configuration file defining routes, database connections, and logging
For more information, visit: https://github.com/daison12006013/turboscript
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
config
Package config provides configuration loading and management for TurboScript.
|
Package config provides configuration loading and management for TurboScript. |
|
email
Package email provides email sending capabilities for TurboScript.
|
Package email provides email sending capabilities for TurboScript. |
|
jobs
Package jobs provides background job processing capabilities for TurboScript.
|
Package jobs provides background job processing capabilities for TurboScript. |
|
logger
Package logger provides structured logging capabilities for TurboScript.
|
Package logger provides structured logging capabilities for TurboScript. |
|
performance
Package performance provides goroutine debugging and leak detection capabilities for the TurboScript web framework.
|
Package performance provides goroutine debugging and leak detection capabilities for the TurboScript web framework. |
|
plugins
Package plugins provides initialization for built-in TurboScript plugins.
|
Package plugins provides initialization for built-in TurboScript plugins. |
|
plugins/fileupload
Package fileupload provides binary file upload and management functionality for TurboScript.
|
Package fileupload provides binary file upload and management functionality for TurboScript. |
|
scheduler
Package scheduler provides cron-like scheduled task functionality for TurboScript.
|
Package scheduler provides cron-like scheduled task functionality for TurboScript. |
|
server
Package server provides the HTTP server implementation for TurboScript.
|
Package server provides the HTTP server implementation for TurboScript. |
|
templating
Package templating provides a templating engine for processing layout files with markdown and HTML inclusion support.
|
Package templating provides a templating engine for processing layout files with markdown and HTML inclusion support. |
|
tests
command
Package main provides MIME type testing utilities for TurboScript.
|
Package main provides MIME type testing utilities for TurboScript. |
|
tsengine
Package tsengine provides async response utilities with event loop support.
|
Package tsengine provides async response utilities with event loop support. |
|
turbo_modules
|
|
|
argon2
module
|
Click to show internal directories.
Click to hide internal directories.