GitHub Trends
10.1K subscribers
15.3K links
See what the GitHub community is most excited about today.

A bot automatically fetches new repositories from https://github.com/trending and sends them to the channel.

Author and maintainer: https://github.com/katursis
Download Telegram
#go #go #golang #gorilla #gorilla_web_toolkit #http #middleware #mux #router

The `gorilla/mux` package is a powerful tool for routing HTTP requests in Go. It allows you to match incoming requests to specific handlers based on various criteria such as URL paths, hosts, schemes, headers, and query values. Here’s the key benefit:

You can easily set up complex routing rules with variables in URLs, path prefixes, and even custom matchers. This makes it flexible for handling different types of requests efficiently. For example, you can define routes with variables like `/products/{key}` and retrieve these variables in your handlers. Additionally, you can use subrouters to group routes that share common conditions, optimizing request matching.

It also supports middlewares for tasks like logging and authentication, graceful shutdown of the server, and handling CORS requests. This makes it a comprehensive solution for building robust web applications in Go.

https://github.com/gorilla/mux
👏1
#go #framework #gin #go #middleware #performance #router #server

Gin is a fast web framework for Go that helps developers build efficient backend applications. It offers features like **speed**, **middleware support**, **crash-free operation**, and **JSON validation**. This makes it ideal for projects requiring high performance and reliability. By using Gin, developers can create robust web applications quickly and easily, benefiting from its lightweight design and active community support.

https://github.com/gin-gonic/gin
#go #2fa #authentication #caddy #golang #middleware #nginx #selfhosted #sso #totp #traefik_middleware #typescipt

Tinyauth is a simple tool that adds a login screen or OAuth login (Google, Github, etc.) to your Docker apps, making them secure easily. It works with popular reverse proxies like Traefik, Nginx, and Caddy. You can quickly set it up using their documentation and demo, and it supports basic authentication and API access. This helps protect your apps from unauthorized access without complex setup. It’s open source, actively developed, and has a helpful community on Discord for support. Using Tinyauth improves your app security with minimal effort and flexible login options.

https://github.com/steveiliop56/tinyauth
#java #cloud #coap #dashboard #iot #iot_analytics #iot_platform #iot_solutions #java #kafka #lwm2m #microservices #middleware #mqtt #netty #platform #snmp #thingsboard #visualization #websockets #widgets

ThingsBoard is an open-source IoT platform that helps manage and analyze data from connected devices. It allows users to collect data, create real-time dashboards, and automate tasks using a powerful rule engine. This platform supports various protocols like MQTT and HTTP, making it easy to connect devices. Users can also define relationships between devices and assets, and trigger alarms based on specific conditions. The benefit is that it simplifies IoT project development, making it scalable and efficient for applications like smart farming, smart offices, and more.

https://github.com/thingsboard/thingsboard