ollyswanson / ruok Goto Github PK
View Code? Open in Web Editor NEWA basic HTTP status checker
A basic HTTP status checker
The architecture is very simple, but explicitly documenting how the two actors interact would be useful.
Add actions for testing and linting, and monitoring versions of dependencies.
Update Service to include optional authentication headers
Adding tracing with tokio-rs/tracing
would be useful for debugging, and generating useful data about uptimes.
Create aditional notification types and messages appropriate to the given platform.
The errors produced on startup (opening and parsing config file) can be improved to be more user friendly. Instead of using Boxed error, I would live to investigate more robust error handling that allows better granularity with the error types.
Most of the unwraps in checker and notifier are fine, but a lot of the results from requests are thrown away, it might be useful to tie error handling here to logging so that it's easier to see when and why a request (or other fallible action) has failed.
The documentation for formatting Slack messages sent via webhook can be found here, the quality of the current notification format can be drastically improved.
Use an HTTP mocking library such as mockito
to test the behaviour of each actor. Due to the time based nature of events, how to test tokio
based applications also needs to be investigated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.