Gomatcher is a Go-based project designed for processing data streams, identifying patterns, and serving as a modular endpoint manager. It includes functionalities for managing and composing data, running servers, and handling HTTP-based endpoints.
- Data Management: Efficiently manage and compose data across multiple endpoints.
- Pattern Matching: Detect and validate patterns in data using regular expressions.
- HTTP Endpoint Support: Easily set up and run HTTP endpoints to process incoming requests.
- Concurrency: Leverages Go's concurrency model for scalable and efficient operations.
- Go 1.19 or later
-
Clone the repository:
git clone https://github.com/amfonelic/gomatcher.git cd gomatcher
-
Install dependencies:
go mod tidy
-
Build the project:
go build ./...
Set the environment variables in .env.example before running the application
Run the application with:
go run ./cmd
Run all tests to verify the implementation:
go test ./...