π Accelerate backend development with modular Golang components.
Features
- π οΈ Comprehensive toolkit for Go service development
- π§ Modular design with independent components
- π High performance and low latency
- π Built-in security features
- π Monitoring and metrics support
- π Easy integration with existing systems
Installation
Install the GoTK CLI tool and framework:
# Install the CLI tool
go install github.com/sunshinexcode/gotk/vcli@latest
# Add GoTK to your project
go get github.com/sunshinexcode/gotk
Quick Start
Create and run a new HTTP service project:
# Create a new HTTP service project
vcli init test-http-example
# Navigate to the project and run it
cd ./test-http-example/http
make go # Install dependencies
make run # Start the service
The service will be available at http://localhost:8080.
Modules
GoTK consists of the following modules:
| Module |
Description |
| vaes |
AES encryption utilities |
| valarm |
Alarm and notification system |
| vapi |
API development tools |
| vauth |
Authentication and authorization |
| vbase64 |
Base64 encoding/decoding |
| vbootstrap |
Application bootstrap helpers |
| vcache |
Caching utilities |
| vcli |
Command-line interface tools |
| vcode |
Error code management |
| vconfig |
Configuration management |
| vcontroller |
MVC controller helpers |
| vconv |
Data conversion utilities |
| vcron |
Cron job scheduling |
| vdebug |
Debugging utilities |
| venv |
Environment variable management |
| verror |
Error handling utilities |
| ves |
Elasticsearch integration |
| vfile |
File operations utilities |
| vfx |
Effects and animations |
| vhmac |
HMAC authentication |
| vhttp |
HTTP client and server |
| vhttp |
HTTP server and client |
| vjson |
JSON processing utilities |
| vlimit |
Rate limiting utilities |
| vlog |
Logging system |
| vmap |
Map operations utilities |
| vmask |
Mask operations utilities |
| vmd5 |
MD5 hashing utilities |
| vmetric |
Metrics collection |
| vmiddleware |
HTTP middleware |
| vmock |
Mocking utilities |
| vmodel |
Data model helpers |
| vmongodb |
MongoDB integration |
| vmysql |
MySQL database integration |
| voutput |
Output formatting utilities |
| vpb |
Protocol Buffers utilities |
| vpprof |
Performance profiling |
| vqueue |
Queue management utilities |
| vrand |
Random number generation |
| vredis |
Redis integration |
| vreflect |
Reflection utilities |
| vreq |
HTTP request utilities |
| vsafe |
Thread-safe utilities |
| vshell |
Shell command execution |
| vstr |
String manipulation utilities |
| vstruct |
Struct operations utilities |
| vtcp |
TCP networking utilities |
| vtest |
Testing utilities |
| vtime |
Time manipulation utilities |
| vtrace |
Tracing utilities |
| vuuid |
UUID generation utilities |
| vvalid |
Validation tools |
| vvar |
Variable management utilities |
| vversion |
Version management utilities |
| vwebsocket |
WebSocket utilities |
Examples
Check out the examples directory for usage examples:
- HTTP server example
- Database integration examples
- Authentication examples
- And more...
License
GoTK is licensed under the MIT License, 100% free and open-source, forever.