Skip to content

Instantly share code, notes, and snippets.

@mayankchoubey
mayankchoubey / Program.cs
Created February 11, 2024 01:43
.Net vs Spring Webflux vs Quarkus vs Go vs Rust
/**** .Net App ****/
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello "+Guid.NewGuid().ToString());
app.Run();
@mayankchoubey
mayankchoubey / Program.cs
Created February 10, 2024 20:47
.Net vs Node frameworks
/**** .NET app ****/
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello "+Guid.NewGuid().ToString());
app.Run();
@mayankchoubey
mayankchoubey / db.mjs
Created January 14, 2024 05:32
Node.js Postgres database read application in various frameworks
/*
COMMON FILE FOR EXPRESS, FASTIFY, KOA, HAPI, RESTIFY, AND HYPER EXPRESS APPS
*/
import { DataTypes, Sequelize } from "sequelize";
const dbUser = process.env.dbUser;
const dbUserPass = process.env.dbUserPass;
const dbName = process.env.dbName;
@mayankchoubey
mayankchoubey / app.module.ts
Created January 13, 2024 01:51
Node.js static file server using various frameworks
/*
THIS THE ONLY RELEVANT FILE FOR NESTJS APP
*/
import { Module } from "@nestjs/common";
import { ServeStaticModule } from "@nestjs/serve-static";
import { AppController } from "./app.controller";
@Module({
imports: [
@mayankchoubey
mayankchoubey / rust_app.rs
Created November 18, 2023 01:56
Rust - JWT sign and verify
use jsonwebtoken::{decode, encode, Algorithm, DecodingKey, EncodingKey, Header, Validation};
use serde::{Deserialize, Serialize};
use std::env;
use std::fs;
#[derive(Debug, Serialize, Deserialize)]
struct Claims {
sub: String,
iat: u128,
exp: u128,
@mayankchoubey
mayankchoubey / go_app.go
Last active November 17, 2023 20:05
Go - JWT sign and verify
package main
import (
"encoding/json"
"io/ioutil"
"github.com/golang-jwt/jwt"
"strconv"
"os"
"time"
"fmt"
@mayankchoubey
mayankchoubey / App.java
Created November 17, 2023 18:00
Java - JWT sign & verify
package com.mycompany.app;
import java.util.List;
import javax.crypto.SecretKey;
import java.lang.reflect.Type;
import java.util.Date;
import java.nio.file.Files;
import java.nio.file.Paths;
@mayankchoubey
mayankchoubey / python_app.py
Created November 17, 2023 06:32
Python - JWT sign & verify
import json
import os
import sys
import time
import jwt
f = open("/Users/mayankc/Work/source/perfComparisons/testdata/emails.json")
emails = json.load(f)
i = 1
@mayankchoubey
mayankchoubey / bun_app.js
Created November 17, 2023 06:31
Bun - JWT sign & verify
import jwt from "jsonwebtoken";
import { readFileSync } from "node:fs";
const emails = JSON.parse(
readFileSync(
"/Users/mayankc/Work/source/perfComparisons/testdata/emails.json",
),
);
let i = 1, idx = 0;
@mayankchoubey
mayankchoubey / deno_app.js
Created November 17, 2023 06:30
Deno - JWT sign & verify
import jwt from "jsonwebtoken";
import { readFileSync } from "node:fs";
const emails = JSON.parse(
readFileSync(
"/Users/mayankc/Work/source/perfComparisons/testdata/emails.json",
),
);
let i = 1, idx = 0;