ThreatWinds Go SDK
The official Go SDK for building applications and plugins within the ThreatWinds ecosystem.
π Documentation
For detailed guides, architecture overview, and plugin development references, please visit our Official Wiki.
π¦ Modules
This SDK is organized into several modules, each serving a specific purpose:
catcher: Robust error handling, structured logging, and advanced retry system.
entities: Data validation and standard ThreatWinds schema definitions.
os: Simplified OpenSearch client with fluent query builders and group-based access control.
plugins: Core infrastructure for developing Analysis, Notification, Parsing, and Correlation plugins.
utils: Common helper functions for type casting, I/O, HTTP requests, and more.
π Installation
To use the SDK in your project:
go get github.com/threatwinds/go-sdk
Or install specific modules:
go get github.com/threatwinds/go-sdk/catcher
go get github.com/threatwinds/go-sdk/os
# etc.
π οΈ Usage
Refer to the individual module directories for detailed documentation and examples.
π€ Contribution
Contributions are welcome! Please feel free to submit a Pull Request.
π License
This project is licensed under the MIT License.