<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>REST on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/rest/</link>
        <description>Recent content in REST on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Fri, 24 Oct 2025 15:29:21 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/rest/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>yaak</title>
        <link>https://producthunt.programnotes.cn/en/p/yaak/</link>
        <pubDate>Fri, 24 Oct 2025 15:29:21 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/yaak/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1663179210720-44e742e20a02?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NjEyOTA5MzR8&amp;ixlib=rb-4.1.0" alt="Featured image of post yaak" /&gt;&lt;h1 id=&#34;mountain-loopyaak&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mountain-loop/yaak&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mountain-loop/yaak&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/JamesIves/github-sponsors-readme-action&#34;&gt;
    &lt;img width=&#34;200px&#34; src=&#34;https://github.com/mountain-loop/yaak/raw/main/src-tauri/icons/icon.png&#34;&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h1 align=&#34;center&#34;&gt;
  💫 Yaak ➟ Desktop API Client 💫
&lt;/h1&gt;
&lt;p align=&#34;center&#34;&gt;
    A fast, privacy-first API client for REST, GraphQL, SSE, WebSocket, and gRPC – built with Tauri, Rust, and React.
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
 Development is funded by community-purchased &lt;a href=&#34;https://yaak.app/pricing&#34;&gt;licenses&lt;/a&gt;. You can also &lt;a href=&#34;https://github.com/sponsors/gschier&#34;&gt;become a sponsor&lt;/a&gt; to have your logo appear below. 💖
&lt;/p&gt;
&lt;br&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;!-- sponsors-premium --&gt;&lt;a href=&#34;https://github.com/MVST-Solutions&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;MVST-Solutions.png&#34; width=&#34;80px&#34; alt=&#34;User avatar: MVST-Solutions&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/dharsanb&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;dharsanb.png&#34; width=&#34;80px&#34; alt=&#34;User avatar: dharsanb&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/railwayapp&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;railwayapp.png&#34; width=&#34;80px&#34; alt=&#34;User avatar: railwayapp&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/caseyamcl&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;caseyamcl.png&#34; width=&#34;80px&#34; alt=&#34;User avatar: caseyamcl&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/andriyor&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;andriyor.png&#34; width=&#34;80px&#34; alt=&#34;User avatar: andriyor&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;raw.githubusercontent.com&amp;#x2F;JamesIves&amp;#x2F;github-sponsors-readme-action&amp;#x2F;dev&amp;#x2F;.github&amp;#x2F;assets&amp;#x2F;placeholder.png&#34; width=&#34;80px&#34; alt=&#34;User avatar: &#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;!-- sponsors-premium --&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;!-- sponsors-base --&gt;&lt;a href=&#34;https://github.com/seanwash&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;seanwash.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: seanwash&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/jerath&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;jerath.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: jerath&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/itsa-sh&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;itsa-sh.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: itsa-sh&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/dmmulroy&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;dmmulroy.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: dmmulroy&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/timcole&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;timcole.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: timcole&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/VLZH&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;VLZH.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: VLZH&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/terasaka2k&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;terasaka2k.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: terasaka2k&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/majudhu&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;majudhu.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: majudhu&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&#34;https://github.com/axelrindle&#34;&gt;&lt;img src=&#34;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;axelrindle.png&#34; width=&#34;50px&#34; alt=&#34;User avatar: axelrindle&#34; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;!-- sponsors-base --&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://yaak.app/static/screenshot.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Yaak API Client&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;p&gt;Yaak is an offline-first API client designed to stay out of your way while giving you everything you need when you need it.
Built with &lt;a class=&#34;link&#34; href=&#34;https://tauri.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tauri&lt;/a&gt;, Rust, and React, it’s fast, lightweight, and private. No telemetry, no VC funding, and no cloud lock-in.&lt;/p&gt;
&lt;h3 id=&#34;-work-with-any-api&#34;&gt;🌐 Work with any API
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Import collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.&lt;/li&gt;
&lt;li&gt;Send requests via REST, GraphQL, gRPC, WebSocket, or Server-Sent Events.&lt;/li&gt;
&lt;li&gt;Filter and inspect responses with JSONPath or XPath.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-stay-secure&#34;&gt;🔐 Stay secure
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Use OAuth 2.0, JWT, Basic Auth, or custom plugins for authentication.&lt;/li&gt;
&lt;li&gt;Secure sensitive values with encrypted secrets.&lt;/li&gt;
&lt;li&gt;Store secrets in your OS keychain.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-organize--collaborate&#34;&gt;☁️ Organize &amp;amp; collaborate
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Group requests into workspaces and nested folders.&lt;/li&gt;
&lt;li&gt;Use environment variables to switch between dev, staging, and prod.&lt;/li&gt;
&lt;li&gt;Mirror workspaces to your filesystem for versioning in Git or syncing with Dropbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-extend--customize&#34;&gt;🧩 Extend &amp;amp; customize
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Insert dynamic values like UUIDs or timestamps with template tags.&lt;/li&gt;
&lt;li&gt;Pick from built-in themes or build your own.&lt;/li&gt;
&lt;li&gt;Create plugins to extend authentication, template tags, or the UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contribution-policy&#34;&gt;Contribution Policy
&lt;/h2&gt;&lt;p&gt;Yaak is open source but only accepting contributions for bug fixes. To get started,
visit &lt;a class=&#34;link&#34; href=&#34;DEVELOPMENT.md&#34; &gt;&lt;code&gt;DEVELOPMENT.md&lt;/code&gt;&lt;/a&gt; for tips on setting up your environment.&lt;/p&gt;
&lt;h2 id=&#34;useful-resources&#34;&gt;Useful Resources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://feedback.yaak.app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Feedback and Bug Reports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://feedback.yaak.app/help&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://yaak.app/alternatives/postman&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yaak vs Postman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://yaak.app/alternatives/bruno&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yaak vs Bruno&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://yaak.app/alternatives/insomnia&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yaak vs Insomnia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>gofr</title>
        <link>https://producthunt.programnotes.cn/en/p/gofr/</link>
        <pubDate>Wed, 16 Apr 2025 15:29:42 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/gofr/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1603736186753-fc8933a905a1?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDQ3ODg0NTh8&amp;ixlib=rb-4.0.3" alt="Featured image of post gofr" /&gt;&lt;h1 id=&#34;gofr-devgofr&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gofr-dev/gofr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gofr-dev/gofr&lt;/a&gt;
&lt;/h1&gt;&lt;h1 style=&#34;text-align: center; font-size: 100px; font-weight: 500;&#34;&gt;
    &lt;i&gt;Go&lt;/i&gt;Fr
&lt;/h1&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;img align=&#34;center&#34; width=&#34;300&#34; alt=&#34;logo&#34; src=&#34;https://github.com/gofr-dev/gofr/assets/44036979/916fe7b1-42fb-4af1-9e0b-4a7a064c243c&#34;&gt;
&lt;/p&gt;
&lt;h2 align=&#34;center&#34; style=&#34;font-size: 28px;&#34;&gt;&lt;b&gt;GoFr: An Opinionated Microservice Development Framework&lt;/b&gt;&lt;/h2&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;a href=&#34;https://pkg.go.dev/gofr.dev&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/GoDoc-Read%20Documentation-blue?style=for-the-badge&#34; alt=&#34;godoc&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://gofr.dev/docs&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/GoFr-Docs-orange?style=for-the-badge&#34; alt=&#34;gofr-docs&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://codeclimate.com/github/gofr-dev/gofr/maintainability&#34;&gt;&lt;img src=&#34;https://img.shields.io/codeclimate/maintainability/gofr-dev/gofr?style=for-the-badge&#34; alt=&#34;maintainability&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://codeclimate.com/github/gofr-dev/gofr/test_coverage&#34;&gt;&lt;img src=&#34;https://img.shields.io/codeclimate/coverage/gofr-dev/gofr?style=for-the-badge&#34; alt=&#34;test-coverage&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://goreportcard.com/report/gofr.dev&#34;&gt;&lt;img src=&#34;https://goreportcard.com/badge/gofr.dev?style=for-the-badge&#34; alt=&#34;Go Report Card&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://opensource.org/licenses/Apache-2.0&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/License-Apache_2.0-blue?style=for-the-badge&#34; alt=&#34;Apache 2.0 License&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://discord.gg/wsaSkQTdgq&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/discord-join-us?style=for-the-badge&amp;logo=discord&amp;color=7289DA&#34; alt=&#34;discord&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://gurubase.io/g/gofr&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/Gurubase-Ask%20GoFr%20Guru-006BFF?style=for-the-badge&#34; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 align=&#34;center&#34;&gt;Listed in the &lt;a href=&#34;https://landscape.cncf.io/?selected=go-fr&#34;&gt;CNCF Landscape&lt;/a&gt;&lt;/h2&gt;
&lt;h2 id=&#34;-goal&#34;&gt;🎯 &lt;strong&gt;Goal&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;GoFr is designed to &lt;strong&gt;simplify microservice development&lt;/strong&gt;, with key focuses on &lt;strong&gt;Kubernetes deployment&lt;/strong&gt; and &lt;strong&gt;out-of-the-box observability&lt;/strong&gt;. While capable of building generic applications, &lt;strong&gt;microservices&lt;/strong&gt; remain at its core.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-key-features&#34;&gt;💡 &lt;strong&gt;Key Features&lt;/strong&gt;
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Simple API Syntax&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REST Standards by Default&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/quick-start/observability&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Observability&lt;/a&gt;&lt;/strong&gt; (Logs, Traces, Metrics)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inbuilt &lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/http-authentication&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Auth Middleware&lt;/a&gt;&lt;/strong&gt; &amp;amp; Custom Middleware Support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/grpc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gRPC Support&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/http-communication&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP Service&lt;/a&gt;&lt;/strong&gt; with Circuit Breaker Support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/using-publisher-subscriber&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pub/Sub&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/monitoring-service-health&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Health Check&lt;/a&gt;&lt;/strong&gt; for All Datasources&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/handling-data-migrations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Database Migration&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/using-cron&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cron Jobs&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support for &lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/remote-log-level-change&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Changing Log Level&lt;/a&gt; Without Restarting&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/swagger-documentation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Swagger Rendering&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/handling-file&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Abstracted File Systems&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs/advanced-guide/handling-file&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Websockets&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-getting-started&#34;&gt;🚀 &lt;strong&gt;Getting Started&lt;/strong&gt;
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites&#34;&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;GoFr requires &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://go.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Go&lt;/a&gt;&lt;/strong&gt; version &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://go.dev/doc/devel/release#go1.21.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1.21&lt;/a&gt;&lt;/strong&gt; or above.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installation&#34;&gt;&lt;strong&gt;Installation&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;To get started with GoFr, add the following import to your code and use Go’s module support to automatically fetch dependencies:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;gofr.dev/pkg/gofr&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Alternatively, use the command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;go get -u gofr.dev/pkg/gofr
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;-running-gofr&#34;&gt;🏃 &lt;strong&gt;Running GoFr&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;Here&amp;rsquo;s a simple example to get a GoFr application up and running:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;gofr.dev/pkg/gofr&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;gofr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;New&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;GET&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;/greet&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;gofr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;any&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Hello World!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// listens and serves on localhost:8000&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;To run this code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ go run main.go
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Visit &lt;a class=&#34;link&#34; href=&#34;http://localhost:8000/greet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;localhost:8000/greet&lt;/code&gt;&lt;/a&gt; to see the result.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-more-examples&#34;&gt;📂 &lt;strong&gt;More Examples&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;Explore a variety of ready-to-run examples in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/gofr-dev/gofr/tree/development/examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GoFr examples directory&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-documentation&#34;&gt;👩‍💻 &lt;strong&gt;Documentation&lt;/strong&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://pkg.go.dev/gofr.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GoDoc&lt;/a&gt;&lt;/strong&gt;: Official API documentation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gofr.dev/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GoFr Documentation&lt;/a&gt;&lt;/strong&gt;: Comprehensive guides and resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-contribute&#34;&gt;👍 &lt;strong&gt;Contribute&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;Help us make GoFr even better:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Star&lt;/strong&gt; this repo on GitHub! 🌟&lt;/li&gt;
&lt;li&gt;Write a review or tutorial on &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Medium&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://dev.to/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dev.to&lt;/a&gt;&lt;/strong&gt;, or your blog.&lt;/li&gt;
&lt;li&gt;Review the &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt;&lt;/strong&gt; guide to learn how to contribute to the project.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-secure-cloning&#34;&gt;🔒 &lt;strong&gt;Secure Cloning&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;To securely clone the GoFr repository, you can use HTTPS or SSH:&lt;/p&gt;
&lt;h3 id=&#34;cloning-with-https&#34;&gt;Cloning with HTTPS
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/gofr-dev/gofr.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;cloning-with-ssh&#34;&gt;Cloning with SSH
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone git@github.com:gofr-dev/gofr.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;-get-a-gofr-t-shirt--stickers&#34;&gt;🎁 &lt;strong&gt;Get a GoFr T-Shirt &amp;amp; Stickers!&lt;/strong&gt;
&lt;/h3&gt;&lt;p&gt;If your PR is merged, or if you contribute by writing articles or promoting GoFr, we invite you to fill out &lt;a class=&#34;link&#34; href=&#34;https://forms.gle/R1Yz7ZzY3U5WWTgy5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this form&lt;/a&gt; to claim your GoFr merchandise as a token of our appreciation!&lt;/p&gt;
&lt;h3 id=&#34;partners&#34;&gt;Partners
&lt;/h3&gt;&lt;img src=&#34;https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png&#34; alt=&#34;JetBrains logo&#34; width=&#34;200&#34;&gt;
</description>
        </item>
        
    </channel>
</rss>
